【发布时间】:2016-07-21 12:56:20
【问题描述】:
我已经在我的 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, like Gecko) Chrome/51.0.2704.103 Safari/537.36" "-"
2016/07/21 09:33:46 [error] 7#7: *1 connect() failed (111: Connection refused) while connecting to upstream, client: 172.17.0.1, server: soc-credit.ru, request: "GET /api HTTP/1.1", upstream: "http://172.17.0.5:8080/api", host: "localhost"
请注意这部分:client: 172.17.0.1。由于我已从主机发出请求,因此证明我在第一步中获得的 ip 是正确的。但是无论如何都没有建立连接。
我想强调的是,我在从容器内连接到主机时遇到问题,反之亦然。
我做错了什么?谢谢!
【问题讨论】:
-
我想提问者很难从主机连接到容器。还是我弄错了?
标签: macos docker virtualization