docker - 在 Docker 容器中使用 RabbitMQ

标签 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(在容器中)吗?

最佳答案

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

关于docker - 在 Docker 容器中使用 RabbitMQ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31158591/

相关文章:

asp.net - 在Docker容器中安装ASP.Net 3.5

docker - 部署Django到App Engine柔性环境-超时错误响应: [4]

python - 如何修复接收未注册任务错误 - Celery

logging - 如何将 RabbitMQ 日志记录级别设置为调试,真的?

java - 智能 : use docker jvm or docker maven?

docker - 将 Play 应用程序构建为 Docker 镜像,重新映射端口

docker - 我可以使用已经存在的 VM 作为 docker-machine 吗?

docker - 启动 RabbitMQ Docker 容器时如何添加初始用户?

java - RabbitMQ 连接异常

python - 我需要 rabbitmq 绑定(bind)才能直接交换吗?