2017-04-08 192 views
2

我用下面的命令創建了兩個集裝箱的:如何將後端&前端中的wordpress與docker容器分開?

docker run --detach --name=test-mysql --env="MYSQL_ROOT_PASSWORD=mypassword" mysql 

,並與命令docker inspect test-mysql我可以看到容器IP地址"IPAddress": "172.17.0.20",

在那之後,我試圖將它連接與MySQL,但我得到這個錯誤:

can't connect to MySQL server on '172.17.0.20' (60) 

但如果我這樣做:「碼頭執行 - 我測試MySQL的bash」我可以連接它。

如果我想將wordpress的前端連接到這個mysql容器,我應該怎麼做?

我試着用docker run --detach --name test-wordpress --link test-mysql:mysql wordpress,但沒有工作,我沒有在本地主機:80 enter image description here

回答

2

您必須公開使用​​-p泊塢窗上運行命令的端口。您可以映射端口從從您的主機訪問您的容器:

docker run --detach -p 3306:3306 --name=test-mysql --env="MYSQL_ROOT_PASSWORD=mypassword" mysql 

同爲WordPress的使用-p 80:80

+0

嗨,我一直在努力「-p 6603:3306」,因爲我的3306被使用,但我有同樣的錯誤:S「無法連接到'172.17.0.2'(60)」 – randall

+0

在Linux實例中工作的MySQL服務器。 Mac OX可能導致問題 – randall