第二个wordpress在docker

时间:2017-07-20 10:32:14

标签: docker

我正在学习码头技术。 我在一个主机上的docker中运行了两个wordpress。但第二个wordpress不适合工作。 我在docker中运行一个mysql服务器,两个wordpress共享示例mysql。 在下面运行docker server命令:

sudo docker run --name mysql_db -e MYSQL_ROOT_PASSWORD=xxxx -d mysql

sudo docker run --name wordpress1 -e WORDPRESS_DB_NAME=wordpress1 --link 
mysql_db:mysql -p 8008:80 -d wordpress

sudo docker run --name wordpress2 -e WORDPRESS_DB_NAME=wordpress2 --link 
mysql_db:mysql -p 8009:80 -d wordpress

当我在IE中获得ip:8008时,它很好,但是获取ip:8009,它重定向ip:8008,我无法从8009端口获取网页。

所以我看第二个wordpress日志,它显示了http 302错误。

当我将8009修改为9009并再次在docker中运行mysql和两个wordpress时,第二个wordpress服务器很好,我可以从ip获取网页:9009。

我的mysql和wordpress图像来自默认的办公地点。

所以我无法知道当我将端口8009修改为9009时,第二个wordpress工作正常。我无法通过搜索找到结果。

docker --version

Docker版本17.06.0-ce,build 02c1d87

uname -a

Linux linux-1 3.16.0-4-amd64#1 SMP Debian 3.16.7-ckt11-1 + deb8u3(2015-08-04)x86_64 GNU / Linux

THKS。

1 个答案:

答案 0 :(得分:0)

我想我找到了原因。 我尝试更多其他端口到wordpress映射,只有8009不行。 因为我的docker在公共云主机中,我必须通过防火墙来获取我的Web服务器,所以我认为8009在防火墙中反映为8008。 它不是docker和wordpress的问题。 谢谢大家。