2016-07-26 92 views
0

我正在使用docker-compose在本地构建和运行我们的应用程序。这一切工作正常,但我不能从主机外部访问Apache容器。它最终会因“服务器停止响应”而超时。Mac版Docker无法访问主机外的容器

码头文件是可怕的,尽管我尽了最大的努力“码头的Mac”太笼统,谷歌不明白,它是产品的名称,而不是描述。

适用于Mac的Docker不使用VirtualBox,我无法找到任何设法使其工作的人或任何严格无法获取的信息。

我已检查所有明显的东西:

  1. Mac的防火墙关闭。
  2. web容器不应绑定到localhost,0.0.0.0:1234->80/tcp
  3. 我使用ssh -L 11234:127.0.0.1:1234 -N 127.0.0.1在mac上进行了端口转发,但是在11234上访问它给了我同样的错误。

接下来我可以尝试什么?

+0

听起来像一个网络问题,而不是码头问题。你的netstat节目是什么? – user2105103

回答

0

我发现这是我们内部的无线网络阻塞了这两个设备之间的通信。所以它从一开始就工作。我要关闭这个。

0

使用-p选项,当你运行它发布的端口

搬运工运行-p 1234:80 .....

/编辑

此外,考虑设置一个默认码头机,它往往使Mac上的事情变得更好。

/编辑再次

泊坞窗机创建--driver VirtualBox的默认

+0

我通过docker-compose发布了端口。我能够通过发布的端口(localhost:1234)访问Web容器,但网络上的其他设备无法连接。 –

+0

我已经更新了答案,包括如何制作默认码头机。然后你可以使用普通的VirtualBox网络。 –

0

如果使用docker-machine,你可以很容易地通过命令显示的docker-machineip

docker-machine ip default 

然后键入此ip在您的浏览器上。

相关问题