在Docker容器中使用RabbitMQ

时间:2015-07-01 10:18:48

标签: docker rabbitmq

我正在使用官方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(在容器中)吗?

1 个答案:

答案 0 :(得分:0)

显然,还有其他阻止我的连接。 在Ubuntu VM上运行相同的容器我可以从外部连接没有问题(根据问题中的设置)