我正在使用官方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(在容器中)吗?
答案 0 :(得分:0)
显然,还有其他阻止我的连接。 在Ubuntu VM上运行相同的容器我可以从外部连接没有问题(根据问题中的设置)