【发布时间】:2016-02-14 00:59:29
【问题描述】:
我刚刚构建了redis docker实例
$ docker pull redis
之后我像这样运行它。
$ docker run --name=redis --detach=true --publish=6379:6379 redis
我得到以下内容
$ docker ps
key redis "/sbin/entrypoint.sh" 22 minutes ago Up 22 minutes 0.0.0.0:6379->6379/tcp redis
对我来说,以上意味着它现在正在侦听 localhost 或 127.0.0.1 或 0.0.0.0 上的端口 6379。
但令我惊讶的是,当我尝试连接时,却以连接被拒绝的方式响应。
请有人可以点亮一下。
【问题讨论】:
-
如果您正在运行 boot2docker(或在任何其他虚拟机中),您需要使用虚拟机的 IP 而不是 localhost。如果您使用的是
docker-machine,您可以找到与docker-machine ip default一起使用的正确IP。 -
以防万一,我只是更改了端口,它工作得很好。我之前尝试过不同的解决方案,但没有任何效果。
标签: redis docker boot2docker dockerfile docker-compose