2017-01-24 4 views
2

私はローカルにドッカーをインストールしていますが、Macではpingできませんが、同じことをUbuntuでpingできます。MacOSでpockできない

$ docker inspect -f '{{ .NetworkSettings.IPAddress }}' n1 
172.17.0.2 

$ ping 172.17.0.2 
PING 172.17.0.2 (172.17.0.2): 56 data bytes 
Request timeout for icmp_seq 0 
Request timeout for icmp_seq 1 
Request timeout for icmp_seq 2 
Request timeout for icmp_seq 3 
Request timeout for icmp_seq 4 
Request timeout for icmp_seq 5 
^C 
--- 172.17.0.2 ping statistics --- 
7 packets transmitted, 0 packets received, 100.0% packet loss 

私は普通のことだhttps://docs.docker.com/docker-for-mac/

答えて

2

次のMac上でドッキングウィンドウをインストールしました。

Macのインターフェイス設定を見てください。Mac自体には172.x.x.xネットワークはありません。それらは実際にDockerをホストしているxhyve Linux VMにあります。

ポートマップ(たとえばdocker run -p ...)を使用すると、ネットワーク接続がマップされますが、pingはこのように動作しません。

+0

おかげで、だから私は私のローカルホストからのドッキングウィンドウに接続することができます任意の方法はありますか?実際に私のドッカーコンテナにはcassandraがあり、ローカルホストからデータをそこにプッシュしたいと思います。 – Avi

+1

はい、 'docker run -p x:y'のようなものを使ってCassandraのポートをバインドすることができます。' x'はMacのポート、 'y'はCassandraコンテナが公開するポートです。そしてあなたがそれを走らせるかもしれない他のどんなサーバーでも同じようにカサンドラに話してください。 –

2

pingだけではありません。コメントした通りissue 155

xhyve vmの中のMac用のDockerは、ネットワークアダプタがありません。またはboot2dockerのようなルーティング可能なIP(192.168.100.99のように)

boot2dockerとルートコマンドを使用すると、すべてのコンテナipsをVMネットワークにルーティングできます。

xhyveにはこれが必要です。

lot of threads on this topic in Docker for Mac forumがある)

関連する問題