在Docker容器中使用RabbitMQ

我正在使用官方的Docker RabbitMQ映像 。 我正在按照指示,运行命令
docker run -d -e RABBITMQ_NODENAME=my-rabbit --name some-rabbit -p 8080:15672 rabbitmq:3-management

我在命令中加了-p 5672:5672 ,尽pipe我并不完全确定它是需要的。

我用皮卡使用Python。 命令是pika.BlockingConnection(pika.ConnectionParameters(host=queueServer, credentials=credentials))

当我从Docker主机运行我的代码时,一切正常。 但是,当我从另一台机器尝试相同的代码时,出现错误AMQPConnectionError: 2.0 。 代码在所有RabbitMQ命令中都有docker主机名。 我确保名称正确parsing(使用ping)

还有什么我需要configuration远程访问RabbitMQ(在容器中)?

显然,还有其他东西阻塞我的连接。 在Ubuntu VM上运行相同的容器,我可以从外面连接,没有问题(给定问题中的设置)