web-dev-qa-db-ja.com

boot2dockerでコンテナとして実行されているredisに接続できません

私のMBPでは、最新のboot2dockerインストール済み、次のDockerfileがあります。

FROM redis:3.0.3
CMD redis-server --bind 0.0.0.0

私は以下を実行します:

docker build .
docker run --rm ba09b207db42 # where ba09b207db42 is the container id returned by the build command

それから私は走ります:

redis-cli -h `boot2docker ip`

そして、私はエラーを受け取ります:

192.168.59.103:6379でRedisに接続できませんでした:接続が拒否されました

何が足りないのですか?

8
jtblin

ポートを公開するのを忘れました。次のようにコンテナを実行するだけです。

docker run --rm -p 6379:6379 ba09b207db42

さらに:

  • 画像に名前を付けて、IDを操作する必要がないようにすることができます:docker build -t myimage .

  • 次に、コンテナをバックグラウンドで起動して、端末を「ブロック」しないようにすることができます。docker run --name mycontainer -d -p 6379:6379 myimage

19
h3nrik