准备工作
搭建环境如下:
- CentOS 7.9
安装Docker:
1 | curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun |
安装最新版本Docker-compose(目前为2.9.0):
1 | curl -L "https://github.com/docker/compose/releases/download/v2.9.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose |
利用Docker-compose建立容器
建立工作目录并进入:
1 | mkdir ~/webapp && cd ~/webapp |
编写 docker-compose.yml
:
1 | version: '3.3' |
配置WordPress
下载WordPress并解压修改权限:
1 | wget -c https://cn.wordpress.org/latest-zh_CN.tar.gz -O - | tar -xz && chmod -R 777 wordpress |
进入wordpress文件夹,将 wp-config-sample.php
复制一份,命名为 wp-config.php
,修改其中参数:
1 | cd wordpress |
找到这段代码,修改配置如下:
1 | // ** Database settings - You can get this info from your web host ** // |
启动容器并访问测试
执行以下代码启动容器:
1 | docker-compose -f "docker-compose.yml" up -d |
浏览器访问服务器IP:8000端口测试,如显示配置WordPress界面,即为配置成功。
疑难解答
MySQL 容器启动后提示:
[Warning] [MY-013360] [Server] Plugin sha256_password reported: ''sha256_password' is deprecated and will be removed in a future release. Please use caching_sha2_password instead'
在
docker-compose.yml
中,db容器下加一行如下代码:1
command: --default-authentication-plugin=mysql_native_password