我正在使用docker-compose
在本地构建和运行我们的应用程序。这一切都很好,但我无法从主机外部访问apache容器。它最终将超时,服务器停止响应"。
码头工作文件非常糟糕,尽管我付出了最大的努力,并且#14; docker for mac"对于谷歌而言,它太过通用,无法理解它是产品的名称,而不是描述。
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
在Mac上进行端口转发,但是在11234
上访问它会给我带来同样的错误。我接下来可以尝试什么?
答案 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网络阻止了这两个设备之间的通信。所以它从一开始就在运作。我打算关闭这个。