无法从客户端连接到dockerized rabbit

时间:2017-06-13 17:47:18

标签: docker rabbitmq

我在https://hub.docker.com/_/rabbitmq/上安装并运行了dockmq:

docker ps
24551542aa20        repo/rabbitmq-example-server:latest   "/docker-entrypoin..."   23 hours ago        Up 2 hours          4369/tcp, 5671-5672/tcp, 15671/tcp, 25672/tcp, 0.0.0.0:15672->15672/tcp   rabbitmq-example-server

我可以使用http://localhost:15672/登录管理员 从终端我可以成功地使用rabbitmqadmin来查看http://www.rabbitmq.com/management-cli.html中的所有示例,添加-u admin -p nimda进行身份验证。我可以发布和接收消息。

但是,python和ruby客户端无法连接。 TCP连接被拒绝或挂起。 我试过localhost,127.0.0.0.1或者我的ip,没什么。端口5672甚至无法通过telnet访问,我看到它在rabbitmq.config中声明:

{ tcp_listeners, [ 5672 ] },

1 个答案:

答案 0 :(得分:0)

在撰写帖子时找到了答案: - )

 nmap -p 5672 localhost

给出

PORT     STATE  SERVICE
5672/tcp closed amqp

所以我停下来取出容器,然后用

重新启动
docker run -d -p 5672:5672 -p 15672:15672  --name rabbitmq rabbitmq

现在nmap给出了

5672/tcp open  amqp

和客户正在联系。我不知道为什么rabbitmqadmin要连接......