Mac版Docker无法访问主机外的容器
我正在使用docker-compose
在本地构建和运行我们的应用程序。这一切工作正常,但我不能从主机外部访问Apache容器。它最终会因“服务器停止响应”而超时。Mac版Docker无法访问主机外的容器
码头文件是可怕的,尽管我尽了最大的努力“码头的Mac”太笼统,谷歌不明白,它是产品的名称,而不是描述。
适用于Mac的Docker不使用VirtualBox,我无法找到任何设法使其工作的人或任何严格无法获取的信息。
我已检查所有明显的东西:
- Mac的防火墙关闭。
-
web
容器不应绑定到localhost,0.0.0.0:1234->80/tcp
。 - 我使用
ssh -L 11234:127.0.0.1:1234 -N 127.0.0.1
在mac上进行了端口转发,但是在11234
上访问它给了我同样的错误。
接下来我可以尝试什么?
我发现这是我们内部的无线网络阻塞了这两个设备之间的通信。所以它从一开始就工作。我要关闭这个。
使用-p选项,当你运行它发布的端口
搬运工运行-p 1234:80 .....
/编辑
此外,考虑设置一个默认码头机,它往往使Mac上的事情变得更好。
/编辑再次
泊坞窗机创建--driver VirtualBox的默认
我通过docker-compose发布了端口。我能够通过发布的端口(localhost:1234)访问Web容器,但网络上的其他设备无法连接。 –
我已经更新了答案,包括如何制作默认码头机。然后你可以使用普通的VirtualBox网络。 –
如果使用docker-machine
,你可以很容易地通过命令显示的docker-machine
ip
:
docker-machine ip default
然后键入此ip
在您的浏览器上。
听起来像一个网络问题,而不是码头问题。你的netstat节目是什么? – user2105103