我正在学习码头技术。 我在一个主机上的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版本17.06.0-ce,build 02c1d87
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。
答案 0 :(得分:0)
我想我找到了原因。 我尝试更多其他端口到wordpress映射,只有8009不行。 因为我的docker在公共云主机中,我必须通过防火墙来获取我的Web服务器,所以我认为8009在防火墙中反映为8008。 它不是docker和wordpress的问题。 谢谢大家。