无法连接到客户端的dockerized rabbit

我从https://hub.docker.com/_/rabbitmq/上安装并运行docker上的rabbitmq:

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 /从terminalloginpipe理员,我可以在这里http://www.rabbitmq.com/management-cli.html中成功使用rabbitmqadmin,添加-u admin -p nimda进行validation。 我可以发布和接收消息。

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

 { tcp_listeners, [ 5672 ] }, 

刚刚find答案,而写这篇文章:-)

  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连接…