我按照此处所述启动了一个 rabbitmq docker 容器https://registry.hub.docker.com/_/rabbitmq/
$ sudo docker run -d --hostname myrabbit --name rabbit rabbitmq:3
然后我得到了docker容器的IP,像这样:
$ sudo docker inspect -f '{{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}' rabbit
172.17.0.2
然后尝试通过 telnet 连接到 rabbit,如下所示:
$ telnet 172.17.0.2 4369
但我得到了这个输出:
Trying 172.17.0.2...
telnet: connect to address 172.17.0.2: Network is unreachable
telnet: Unable to connect to remote host
我也尝试了端口 5672,结果相同。我做错了什么?
答案1
我执行不docker run ...
正确。我需要使用-p
如下选项:
docker run -d --hostname my-rabbit --name some-rabbit -p 15672:15672 -p 5672:5672 rabbitmq:3-management
然后我可以将浏览器指向 http://localhost:15672 并且一切正常。