Docker Can';无法从客户端连接到停靠的兔子

Docker Can';无法从客户端连接到停靠的兔子,docker,rabbitmq,Docker,Rabbitmq,我从以下位置在docker上安装并运行rabbitmq: 我可以登录到管理员与 从终端,我可以成功地将rabbitmqadmin用于这里的所有示例,添加-u admin-p nimda进行身份验证。我可以发布和接收消息 但是,python和ruby客户端无法连接。TCP连接被拒绝或挂起。 我尝试了localhost,127.0.0.0.1或我的ip,什么都没有。端口5672甚至无法通过telnet访问,我看到它在rabbitmq.config中声明: { tcp_listeners, [ 567

我从以下位置在docker上安装并运行rabbitmq:

我可以登录到管理员与 从终端,我可以成功地将rabbitmqadmin用于这里的所有示例,添加-u admin-p nimda进行身份验证。我可以发布和接收消息

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

{ tcp_listeners, [ 5672 ] },

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

给予

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为什么要连接

docker run -d -p 5672:5672 -p 15672:15672  --name rabbitmq rabbitmq
5672/tcp open  amqp