2015-09-08 11 views
6

私はドッカーコンテナを実行します。これは "redis"という名前です。私は "redis"コンテナredisサービスを使用したいが、私はコンテナにpingできない!ドッキング用のコンテナにpingできないのはなぜですか?

画像が示すように、私の「redis」コンテナはIPアドレスが172.17.0.15ですが、接続できません。

私はredisサービスを使いたいです。私の設定で何が問題になっていますか?あなたが同じネットワーク上にないだから

enter image description here

答えて

12

。コンテナは、デフォルトではホストのネットワークとは別の独自のネットワーク上で起動されます。

あなたが実行している場合:

docker run -it debian ping 172.17.0.15 

あなたはそれが機能するはずです。さらに良いことに、あなたは、コンテナをリンクし、名前によってそれらを参照することができます:あなたは本当にただのホストに至るまでのポートを公開し、あなたのホストからのRedisにアクセスしたい場合は

$ docker run -d --name redis redis 
$ docker run --link redis:redis redis redis-cli -h redis ping 
PONG 

$ docker run -d -p 6379:6379 redis 

あなたがすべきホストのlocalhost:6379にアクセスできるようになりました。

関連する問題