2017-04-08 190 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