0
注意:我是网络noob,因此请解释相应的答案。Mac上的Docker无法访问端口
我在Mac OS上运行boot2docker + VirtualBox。
启动我的码头工人容器是这样的:
docker run -it -p 80:80 -p 28017:28017 mine/envbox bash
在容器我开始nginx的和蒙戈。然后内容器我尝试:
curl localhost:80 // returns content
curl localhost:28017 // returns content
所以我知道我的服务是向上和健康的容器内。 外我的主机上的容器我运行:
curl http://$(boot2docker ip):80 // returns content
curl http://$(boot2docker ip):28017 // connection error
我已经在我的Mac上我的VirtualBox的配置端口转发如下:(28017端口应该暴露)
为什么我的主机上无法看到端口28017?
docker port的输出:''28017/tcp - > 0.0.0.0:28017 80/tcp - > 0.0.0.0:80''' – Greg