2017-10-06 8 views
2

ドッカーでredis設定を設定したいと思います。Windowsでドッカーを使ってredis設定を設定する

私はDの下で自分のredis.confあります/redis/redis.confを、バインド127.0.0.1を持っているとのコメントを外しrequirepassを持つようにそれを構成しているがドッキングウィンドウにこの設定をロードするには、このコマンドを使用すると

をfoobared:

docker run --volume D:/redis/redis.conf:/usr/local/etc/redis/redis.conf --name myredis redis redis-server /usr/local/etc/redis/redis.conf 

次に、 私はSRC /資源の下でMavenプロジェクトで自分のアプリケーションにドッカ-compose.ymlを持っています。

私は私のドッキングウィンドウ-compase.yml

redis: 
image: redis 
ports: 
    - "6379:6379" 

でfollwoingをahveと私はコマンドを実行します。

docker-compose up 

Serverが実行されますが、私はコマンドを使って確認する場合:

docker ps -a 

それは、0.0.0.0:6379でredis Imageが実行されることを示します。

127.0.0.1で実行します。

どうすれば入手できますか? 設定ファイルがロードされていないか、間違っていますか?または私の命令が間違っていますか?

どのような提案も大きな助けになります。

PS:Windowsを使用しています。実行する

おかげ

答えて

1

試してみてください。

docker inspect <container_id> 

そして "NetworkSettings" を使用 - > "ゲートウェイ"(それは172.17.0.1でなければなりません)値の代わりに、127.0.0.1を。

隔離された環境でRedisを実行した場合、127.0.0.1を使用することはできません。

また、コンテナをリンクすることもできます。

+0

ありがとうございます。返信@Aleksandrはい、それは172.17.0.1です。そして私はredis.confのバインドを172.17.0.1にバインドするように変更しました。しかし、もう一度コマンドを実行すると、Dock:/redis/redis.conf:/usr/local/etc/redis/redis.conf --name myredis redis redis-server/usr/local/etc/redisが実行されます。/redis。confを実行し、コマンドを実行します。docker-compose上に同じメッセージが表示されます。 – pgman

0

最初に、あなたはで聴いていると言う赤いことを心配するべきではありません。赤い色は容器の中で動いているので。 0.0.0.0で聞いていない場合、接続することはできません。

次だけにRedisのは、ローカルホスト上のlocalhostで待機したいならば、あなたは

redis: 
image: redis 
ports: 
    - "127.0.0.1:6379:6379" 

PSの下に使用する必要があります。あなたがする必要がありますので、私は、127.0.0.1ポートマッピングを使用してWindows用の容器またはドッキングウィンドウを実行していませんそれが動作するかどうかを確認します。 Windows、Mac、Linuxのホストネットワーキングが異なるため、このように動作しない可能性があります。

+0

ありがとうございます。私はあなたが言ったことを試みたが、驚くことにBind for 127.0.0.1:6379は失敗したと言います。 – pgman

+0

何が起こっているのか分かりませんでした。私はバインドを変更するか、requirepassのコメントを外しました。接続が拒否されました。私は127.0.0.1またはゲートウェイをipにして、パスワードをredis.ymlそれは動作します。だから私は私のredis.confが正しくロードされていないと思う。設定がロードされている – pgman

+0

あなたがDocker for Windowsを使っていると仮定すると、あなたの 'D:'はDocker VMのDocker設定で共有されていますか? –

関連する問題