1、下载wordpress
Download – WordPress.org China 简体中文
(上面的连接可以取下载)
2、修改docker-compose,使mysql容器创建一个wordpress的数据库
[root@localhost ~]# vi /root/docker/docker-compose.yml
(将MYSQL_DATABASE: wordpress;添加进docker-compose.yml文件中)
version: "3"
services:
Nginx:
image: nginx:alpine
ports:
- 80:80
volumes:
- ./web:/usr/share/nginx/html:ro
- ./nginx.conf:/etc/nginx/conf.d/default.conf:ro
PHP:
image: php:7-fpm-alpine
ports:
- 9000:9000
volumes:
- ./web:/var/www/html:rw
mysql:
image: mysql:5.6
ports:
- 3306:3306
environment:
MYSQL_ROOT_PASSWORD: "root"
MYSQL_DATABASE: wordpress
volumes:
- ./data:/var/lib/postgresql/data:rw
进去/root/docker目录,运行docker-compose.yml:
[root@localhost ~]# cd /root/docker/
[root@localhost docker]# docker-compose up -d
(如下图所示,运行成功)
3、解压wordpress压缩包
(如果是zip结尾的安装包,需要使用unzip解压。)
[root@localhost ~]# yum -y install unzip
上一篇创建的docker-compose文件可以看出,/root/docker/web目录已经挂载到/usr/share/nginx/html下也就是说web目录下的文件,就是nginx网页文件。
将压缩包上传到root目录,然后进行解压:
[root@localhost ~]# tar -zxf wordpress.tar.gz
解压完成可以看到会有wordpress目录:
将wordpress目录下的所有文件文件,移动到/root/docker/web下:
[root@localhost ~]# mv wordpress/* /root/docker/web/
进入/root/docker/web目录可以看到已经全部移动进去了:
[root@localhost ~]# cd docker/web/
[root@localhost web]# ls
4、mysql容器给root用户赋予权限
[root@localhost web]# cd
[root@localhost ~]# docker ps
进入mysql容器:
[root@localhost ~]# docker exec -it docker_mysql_1 /bin/bash
(docker_mysql_1为mysql容器名称)
登录mysql数据库:
mysql -uroot -proot (-u后跟用户名,-p后跟密码)
(允许wordpress数据库下的所有表可以以root用户访问)
grant all privileges on wordpress.* to 'root'@'%' identified by 'root';
grant all privileges on *.* to 'root'@'%' identified by 'root';
flush privileges;
(刷新授权)
5、浏览器查看wordpress
浏览器搜索:ip地址
(可以看到wordpress博客平台安装界面已经出来了!)
点击“现在就开始!”
输入创建好的数据库名字:wordpress(这里是我们创建的数据库名称)
root(数据库用户名)
root(数据库密码)
192.168.200.10(数据库所在主机地址)
表前缀不用修改