繁体   English   中英

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

[英]Docker for Mac cannot access containers outside of host

我正在使用docker-compose在本地构建和运行我们的应用程序。 一切正常,但是我无法从主机外部访问apache容器。 最终将因“服务器停止响应”而超时。

docker文档非常糟糕,尽管我竭尽全力,“ docker for mac”对于Google来说还是太通用了,无法理解它是产品的名称而不是描述。

Docker for Mac不使用VirtualBox,我找不到设法使其工作的人,也找不到任何不可能的信息。

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

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

接下来我可以尝试什么?

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

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

/编辑

另外,考虑设置一个默认的docker-machine,它可以使Mac上的一切变得更好。

/再次编辑

docker-machine create --driver virtualbox默认

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

docker-machine ip default

然后在浏览器中键入此ip

我发现是我们的内部wifi网络阻止了这两个设备之间的通信。 因此,它从一开始就是有效的。 我要关闭这个。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM