我使用以下命令为此创建了两个容器:
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)
但如果我这样做:" docker exec -it test-mysql bash"我可以连接它。
如果我想将wordpress的前端连接到这个mysql容器,我应该怎么做?
我尝试使用docker run --detach --name test-wordpress --link test-mysql:mysql wordpress
但是没有工作,我在localhost中没有任何东西:80
答案 0 :(得分:2)
您必须在docker run命令上使用-p公开端口。您可以映射容器中的端口以从主机访问:
docker run --detach -p 3306:3306 --name=test-mysql --env="MYSQL_ROOT_PASSWORD=mypassword" mysql
使用-p 80:80