我在我的os x 10.10上更新了docker,所以它现在使用os x本机虚拟化.但是,我发现从我的Nginx容器中连接到我的主机很棘手.我试过这个:
/ sbin / ip route | awk’/ default / {print $3}’
得到了答案:
172.17.0.1
然后我在docker-compose.yml中使用了这个ip:
extra_hosts:
- "master:172.17.0.1"
但是我仍然遇到错误:
172.17.0.1 – – [21 / Jul / 2016:09:33:46 0000]“GET / api HTTP / 1.1”502 575“ – ”“Mozilla / 5.0(Macintosh; Intel Mac OS X 10_11_5)AppleWebKit / 537.36(KHTML,像Gecko)Chrome / 51.0.2704.103 Safari / 537.36“” – “
2016/07/21 09:33:46 [错误] 7#7:* 1连接()失败(111:连接被拒绝)连接上游,客户端:172.17.0.1,服务器:soc-credit.ru,请求: “GET / api HTTP / 1.1”,上游:“http://172.17.0.5:8080/api”,主持人:“localhost”
请注意这部分:客户端:172.17.0.1.由于我已经从主机发出请求,它证明我在第一步获得的ip是正确的.但无论如何都没有建立联系.
我想强调一下,我在连接FROM WITHIN容器到主机时遇到问题,反之亦然.
我究竟做错了什么?谢谢!
https://docs.docker.com/docker-for-mac/networking/#/known-limitations-use-cases-and-workarounds
请注意段落’我想从容器连接到主机上的服务’
我还没有尝试过,因为我正在寻找一个更具体的解决方案(除了在我的地址中添加别名之外)…
如果有人有东西请告知!