Wordpress+Mysql+nginx反向代理安装
https://hub.docker.com/_/wordpress
步骤1:配置mysql容器
首先创建db目录,下面添加一个mysql容器使用的env.list文件
MYSQL_DATABASE=wpdb
MYSQL_USER=wpuser
MYSQL_PASSWORD=wppass
MYSQL_RANDOM_ROOT_PASSWORD=1然后启动mysql容器:
docker run --name db -d --net net1 -v $(pwd)/db/data:/var/lib/mysql --env-file ./db/env.list mysql:5.7mysql跑起来了:
root@09-1:/simon-testing/wordpress# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
d512e5e68e6e mysql:5.7 "docker-entrypoint.s…" 4 seconds ago Up 3 seconds 3306/tcp, 33060/tcp db步骤2:配置wordpress容器
拉取wordpress镜像,这个镜像里已经自带apache和php7.2:
docker pull wordpress:5-php7.2
创建wp目录,下面添加一个wordpress容器使用的env.list文件,注意WORDPRESS_DB_HOST要与mysql的容器名一致:
WORDPRESS_DB_HOST=db
WORDPRESS_DB_USER=wpuser
WORDPRESS_DB_PASSWORD=wppass
WORDPRESS_DB_NAME=wpdb启动wordpress容器,把80端口绑定到宿主机的8080端口上:
之后,在其他主机上用浏览器访问宿主机的8080端口,就能看到wordpress的安装引导界面了:

步骤3:配置nginx反向代理容器
创建nginx目录,下面添加一个nginx容器使用的default.conf文件,里面设置反向代理wp容器:
然后运行nginx容器,link到wp容器,并把宿主机80端口与nginx容器80端口绑定:
三个容器一起运行中:
现在访问宿主机,不用添加8080端口也能访问到wordpress了:

Last updated
Was this helpful?