前言
有很多手动搭建WordPress的方法, 但是用容器一定是最最省心的方式, 而比容器更佳的选择, 就是使用docker-compose.
当然, 这也并非是最佳实践, 但是对于一个个人的小博客网站而言, 这样的作法真的是最方便, 最好用, 也是最安全的!
本文参考了docker-compose的官方指导教程, 原链接:Quickstart: Compose and WordPress | Docker Documentation
开始搭建
下载安装docker和docker-compose
大家最好参考官网的方法, 只需要一个脚本就可以了!
创建一个目录
这是为了, 我们把所有的内容都放到一起.
mkdir wordpress && cd wordpress && touch docker-compose.yml && mkdir volumes
创建yaml文件
yaml文件, 将指导如何创建容器:
vim docker-compose.yml
输入:
version: "3.9"
services:
db:
image: mysql
volumes:
- ./volumes/db_data:/var/lib/mysql # 我们把数据的存储数据, 通过数据卷的形式挂载出来, 到我们指定的目录中
restart: always
environment:
MYSQL_ROOT_PASSWORD: somewordpress # mysql root账户的密码
MYSQL_DATABASE: wordpress # 数据表的名称, 这会自动的创建一个数据表, 给wordpress用
MYSQL_USER: wordpress # 创建一个数据库的用户
MYSQL_PASSWORD: wordpress # 用户的密码
wordpress:
depends_on:
- db # 这里很重要, 必须是数据先启动之后, 再启动worpress
image: wordpress
volumes:
- ./volumes/wordpress_data:/var/www/html # 同样, 我们把wordpress的存储数据给导出来
ports:
- "8000:80"
restart: always
environment:
WORDPRESS_DB_HOST: db # 这个db帮助我们连接到数据库
WORDPRESS_DB_USER: wordpress # 用户名
WORDPRESS_DB_PASSWORD: wordpress # 密码
WORDPRESS_DB_NAME: wordpress # 表名, 和上面一一对应
启动容器
docker-compose up -d
-d表示在后台运行.
这个时候就会启动两个容器. 这样就完成了, 我们只需要访问127.0.0.1:8000就能进入wordpress的界面.
迁移
一劳永逸, 你所有的数据都会保存在我们指定的文件中, 你只需要将文件放到任意一个服务器上, 然后再执行一次docker-compose, 就可以恢复你的网站, 这样的话, 我们就可以轻松的实现迁移和备份.
后记
我的网站目前就是这样搭建起来的:
Pingback:使用docker-compose来搭建WordPress (二) – Kingdo Station