[英]Docker for Mac cannot access containers outside of host
我正在使用docker-compose
在本地构建和运行我们的应用程序。 一切正常,但是我无法从主机外部访问apache容器。 最终将因“服务器停止响应”而超时。
docker文档非常糟糕,尽管我竭尽全力,“ docker for mac”对于Google来说还是太通用了,无法理解它是产品的名称而不是描述。
Docker for Mac不使用VirtualBox,我找不到设法使其工作的人,也找不到任何不可能的信息。
我已经检查了所有明显的东西:
web
容器不应绑定到localhost, 0.0.0.0:1234->80/tcp
。 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-machine
的ip
:
docker-machine ip default
然后在浏览器中键入此ip
。
我发现是我们的内部wifi网络阻止了这两个设备之间的通信。 因此,它从一开始就是有效的。 我要关闭这个。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.