在 Docker 容器中使用 RabbitMQ

Working with RabbitMQ inside a Docker container

我用的是官方DockerRabbitMQ image。 我按照说明进行操作,运行nig 命令
docker run -d -e RABBITMQ_NODENAME=my-rabbit --name some-rabbit -p 8080:15672 rabbitmq:3-management

我在命令中添加了 -p 5672:5672,尽管我不完全确定是否需要它。

我正在 Python 与 Pika 一起使用。命令为pika.BlockingConnection(pika.ConnectionParameters(host=queueServer, credentials=credentials))

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

我还需要配置什么才能远程访问 RabbitMQ(在容器中)吗?

显然,还有其他东西阻止了我的连接。 运行 Ubuntu 虚拟机上的相同容器我可以从外部毫无问题地连接(考虑到问题中的设置)