如何启用RabbitMQ Docker容器的集群

尝试使用官方RabbitMQ Docker镜像启用群集时遇到问题 – https://hub.docker.com/_/rabbitmq/ 。 我正在使用docker-compose来启动我的基础架构,并且我无法获得“slave”节点来join群集。 当我在rabbitmqctl cluster_status上运行rabbitmqctl cluster_status时,从站没有列出。

以下是rabbitmqctl cluster_status的输出:

 $ docker-compose exec master-rabbitmq bash root@master-rabbitmq:/# rabbitmqctl cluster_status Cluster status of node 'rabbit@master-rabbitmq' ... [{nodes,[{disc,['rabbit@master-rabbitmq']}]}, {running_nodes,['rabbit@master-rabbitmq']}, {cluster_name,<<"rabbit@master-rabbitmq">>}, {partitions,[]}, {alarms,[{'rabbit@master-rabbitmq',[]}]}] 

下面列出了我docker-compose.yml ,以供参考。

 version: "2" services: master-rabbitmq: image: rabbitmq:3-management hostname: master-rabbitmq environment: - RABBITMQ_ERLANG_COOKIE=super secret token ports: - "4369:4369" - "5671:5671" - "5672:5672" - "15671:15671" - "15672:15672" - "25672:25672" slave1-rabbitmq: image: rabbitmq:3-management hostname: slave1-rabbitmq links: - "master-rabbitmq:master-rabbitmq" environment: - RABBITMQ_ERLANG_COOKIE=super secret token slave2-rabbitmq: image: rabbitmq:3-management hostname: slave2-rabbitmq links: - "master-rabbitmq:master-rabbitmq" environment: - RABBITMQ_ERLANG_COOKIE=super secret token