我正在使用官方 Docker RabbitMQ image .
我正在按照说明运行命令
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 VM 上运行相同的容器,我可以毫无问题地从外部连接(考虑到问题中的设置)
关于docker - 在 Docker 容器中使用 RabbitMQ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31158591/