我的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/