Linux Docker容器无法将端口暴露给Mac上的主机

Linux Docker容器无法将端口暴露给Mac上的主机,linux,macos,docker,docker-machine,Linux,Macos,Docker,Docker Machine,我试图将服务器运行所在的Docker容器中的一个端口暴露到Mac主机上,以便主机上的浏览器可以访问它 我可以使用run-it-p:…命令公开端口。这当然可以在Linux主机上使用(我以前一直在这样做,没有问题)。但从未在我的Mac上工作过。通过“从不工作”,我的意思是,即使docker ps命令确实显示了如下映射0.0.0.0:32769->8080/tcp,容器端的端口也不会暴露。但没有任何联系 所以我想知道是否有任何额外的配置,我要做的,使它发生。我使用的是macOS Sierra 10.1

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

我可以使用
run-it-p:…
命令公开端口。这当然可以在Linux主机上使用(我以前一直在这样做,没有问题)。但从未在我的Mac上工作过。通过“从不工作”,我的意思是,即使
docker ps
命令确实显示了如下映射
0.0.0.0:32769->8080/tcp
,容器端的端口也不会暴露。但没有任何联系

所以我想知道是否有任何额外的配置,我要做的,使它发生。我使用的是macOS Sierra 10.12和Docker 1.11.1版,build 5604cbe


任何意见都将不胜感激!谢谢

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

docker-run-d-p8080:80——名称Web服务器nginx

使用
docker机器IP
查找正确的IP。您可能会得到
192.168.99.100

然后,您可以在
http://192.168.99.100:8080/
不带代理


如果您正在使用Docker for Mac,请阅读此内容。

您是在本地测试,还是在网络上的其他机器上测试?如果您试图从另一台主机连接,可能是防火墙问题。您是使用Mac的“本机”Docker还是Docker机器?