docker - Docker 上的 RabbitMQ。不创建 cookie / 找不到主机?
问题描述
我正在尝试按照基本教程开始使用 RabbitMQ,从“docker run”转换为 docker-compose。 http://josuelima.github.io/docker/rabbitmq/cluster/2017/04/19/setting-up-a-rabbitmq-cluster-on-docker.html
这是我的 docker-compose 文件:
version: '3'
services:
rabbit1:
image: rabbitmq:3.6.6-management
restart: unless-stopped
hostname: rabbit1
ports:
- "4369:4369"
- "5672:5672"
- "15672:15672"
- "25672:25672"
- "35197:35197"
environment:
- RABBITMQ_USE_LONGNAME=true
- RABBITMQ_LOGS=/var/log/rabbitmq/rabbit.log
volumes:
- "/nfs/docker/rabbit/data1:/var/lib/rabbitmq"
- "/nfs/docker/rabbit/data1/logs:/var/log/rabbitmq"
尝试查看是否可以连接(并删除访客帐户)我收到此错误。
Error: unable to connect to node rabbit@rabbit1: nodedown
DIAGNOSTICS
===========
attempted to contact: [rabbit@rabbit1]
rabbit@rabbit1:
* connected to epmd (port 4369) on rabbit1
* epmd reports node 'rabbit' running on port 25672
* TCP connection succeeded but Erlang distribution failed
* suggestion: hostname mismatch?
* suggestion: is the cookie set correctly?
* suggestion: is the Erlang distribution using TLS?
current node details:
- node name: 'rabbitmq-cli-41@rabbit1.no-domain'
- home dir: /var/lib/rabbitmq
- cookie hash: WjJle1otRdldm4Wso6HGfg==
查看持久数据,它似乎没有创建 cookie(无论我是否使用 RABBITMQ_ERLANG_COOKIE 变量)并且我不相信该域得到了正确处理。
RabbitMQ 文档对此毫无用处。
解决方案
推荐阅读
- ios - Grand Central Dispatch:当队列超载时会发生什么?
- python - 如何根据另一列中的值将值移动到新列中
- r - 扩展在 R 包 simr 中不显示效果
- java - 了解 CopyOnWriteArrayList 中的快照
- java - 如何避免从 JPA 实体中保存截断的数据
- discrete-mathematics - 使用双射规则计算具有偶校验的二进制字符串
- amazon-web-services - CloudWatch 到 SNS:如何为 SNS 订阅过滤设置消息属性?
- azure - 在 Azure 中调试 asp .NET Core 5 beta
- android - 离线 Android Gradle 插件
- android - 在 Android 上的 Kotlin 中,如何在一个或每个循环期间在不可变列表中发生空指针异常?