docker - rabbitmqctl在docker上返回错误

标签 docker rabbitmq

我的docker-compose.yml中有以下配置:

rabbitmq:
    image: rabbitmq:3.5.1-management
    ports:
        - "${CPF_RABBITMQ_PORT}:5672"
        - "${CPF_RABBITMQ_MANAGEMENT_PORT}:15672"
    environment:
        - RABBITMQ_DEFAULT_USER=guest
        - RABBITMQ_DEFAULT_PASS=guest

Rabbitmq服务器正常运行。但是当服务器启动并且我进入使用rabbitmqctl的容器时,出现以下错误:
rabbitmqctl list_queues
Error: unable to connect to node rabbit@0928435c3767: nodedown

DIAGNOSTICS
===========

attempted to contact: [rabbit@0928435c3767]

rabbit@0928435c3767:
  * connected to epmd (port 4369) on 0928435c3767
  * epmd reports node 'rabbit' running on port 25672
  * TCP connection succeeded but Erlang distribution failed
  * suggestion: hostname mismatch?
  * suggestion: is the cookie set correctly?

current node details:
- node name: 'rabbitmq-cli-277@0928435c3767'
- home dir: /root
- cookie hash: cE9wdMxW96ogqvZmxND6cA==

我缺少什么?难道“行之有效”吗?

最佳答案

我找到了解决方案。如果您升级Rabbitmq容器,它就可以工作。
我改变了这一行:

image: rabbitmq:3.5.1-management

至:
image: rabbitmq:3-management

关于docker - rabbitmqctl在docker上返回错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47183518/

相关文章:

docker - 操作 '-D FOREGROUND' 失败。在使用 docker 构建 apache2 镜像时

Docker,从 bitbucket 私有(private)仓库中获取

docker - RabbitMQ集群如何识别Docker的容器重启?

ssl - RabbitMQ - Tls 连接 - Golang

java - 在 Qpid 上调用的 RabbitMQ Java API queuePurge() 方法返回消息计数为零的 PurgeOK 响应

python - 尝试使用MSBuild工具,Python,pip和Python依赖关系创建docker容器

amazon-web-services - 通过awsebcli在Elastic Beanstalk(多容器Docker)中使用自定义AMI

docker - 在 wsl 上构建 docker 镜像

java - Spring AMQP : error with annotation-driven listener endpoints

rabbitmq amqp - 监听来自消费者的ack消息