首页 > 解决方案 > 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 文档对此毫无用处。

标签: dockerrabbitmq

解决方案


推荐阅读