os x 10.10でドッカーが更新されました。os xネイティブ仮想化を使用しています。しかし、私はそれが自分のnginxのコンテナ内から私のホストマシンに接続するのは難しいことがわかった。私はこの試みた:Docker for Mac 1.12.0:コンテナからホストに接続する方法
/sbin/ip route|awk '/default/ { print $3 }'
をと答えました:
172.17.0.1
をそれから私は、ドッキングウィンドウ-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が正しいことを証明します。とにかく接続は確立されていませんでした。
FROM WITHINコンテナをホストに接続する際に問題があることを強調したいと思います。
私は間違っていますか?ありがとうございました!
[MacのDocker Beta:nginxのコンテナにアクセスするためにipを使用できません](http://stackoverflow.com/questions/38340110/docker-beta-on-mac-cannot-use-ip-to-access) -nginx-container) – ldg
MacはLinuxカーネルを持っておらず、VBの代わりにxhyveを使用しており、UNIXのソケットを使っているので、ドキュメントによると "残念なことに、 OSXでは、トラフィックをコンテナに、コンテナからホストにルーティングすることはできません。 [ここ](http://stackoverflow.com/questions/38340110/docker-beta-on-mac-cannot-use-ip-to-access-nginx-container/38341896#38341896)と[here](http: //stackoverflow.com/questions/38292965/getting-to-the-files-system-of-the-alpine-linux-which-runs-docker-for-mac/38299498#38299498)。 – ldg
質問者がホストマシンからコンテナに接続するのが難しいと思います。または私は間違いをしたことがありますか? – Skeeve