Docker容器在Mac上将端口暴露给主机时出现问题

时间:2016-11-17 06:44:06

标签: linux macos docker docker-machine

我试图将运行我服务器的Docker容器中的端口暴露给我的Mac主机,以便主机上的浏览器可以访问它。

我可以使用run -it -p <port>:<port> ...命令来公开端口。这肯定适用于Linux主机(我以前一直这样做没有问题)。但从来没有在我的Mac上工作。通过&#34;从未工作&#34;,我的意思是,即使docker ps命令确实显示了像0.0.0.0:32769->8080/tcp这样的映射,也没有暴露容器端的端口。但没有任何东西可以连接。

所以我想知道是否有任何额外配置我必须做才能实现它。我正在使用macOS Sierra 10.12和Docker版本1.11.1,构建5604cbe。

任何输入将不胜感激!谢谢!

1 个答案:

答案 0 :(得分:2)

如果您使用的是Docker Toolbox,则需要确保获得正确的Docker机器IP地址。

docker run -d -p 8080:80 --name webserver nginx

使用docker-machine ip找到合适的IP。您可能会获得192.168.99.100

然后,您可以通过http://192.168.99.100:8080/的开放式网络浏览器进行检查,无需代理。

如果您使用的是Docker for Mac,请阅读此docs