Docker for Mac无法访问主机外的容器

时间:2016-07-26 00:56:27

标签: macos docker docker-compose

我正在使用docker-compose在本地构建和运行我们的应用程序。这一切都很好,但我无法从主机外部访问apache容器。它最终将超时,服务器停止响应"。

码头工作文件非常糟糕,尽管我付出了最大的努力,并且#14; docker for mac"对于谷歌而言,它太过通用,无法理解它是产品的名称,而不是描述。

Docker for Mac不使用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上访问它会给我带来同样的错误。
  4. 我接下来可以尝试什么?

3 个答案:

答案 0 :(得分:0)

在运行它时使用-p选项来发布端口

docker run -p 1234:80 .....

/编辑

另外,考虑设置一个默认的docker-machine,它可以让你在Mac上做得更好。

/再次编辑

docker-machine create --driver virtualbox default

答案 1 :(得分:0)

如果您使用docker-machine,则可以通过命令轻松显示ip docker-machine

docker-machine ip default

然后在浏览器中输入此ip

答案 2 :(得分:0)

我发现是我们的内部wifi网络阻止了这两个设备之间的通信。所以它从一开始就在运作。我打算关闭这个。