无法连接到以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` 

我得到的错误:

无法连接到Redis在192.168.59.103:6379:连接被拒绝

我错过了什么?

你忘了揭露这个港口。 只需运行如下容器:

 docker run -rm -p 6379:6379 ba09b207db42 

另外:

  • 你可以给图像一个名字,这样你就不需要使用id: docker build -t myimage .

  • 然后,您可以在后台启动容器,以便它不会“阻止”您的terminal: docker run --name mycontainer -d -p 6379:6379 myimage