【发布时间】:2021-12-16 16:19:29
【问题描述】:
我正在尝试按照本教程设置 docker 集群 https://levelup.gitconnected.com/setting-up-rabbitmq-cluster-c247d61385ed
我开始运行以下命令,我需要为其他两个节点运行该命令
docker run -d --rm --net rabbit -v C:\RabbitPrototype\config\rabbit-1/:/config/ -e RABBITMQ_CONFIG_FILE=/config/rabbitmq -e RABBITMQ_ERLANG_COOKIE=ABCDYJLFQNTHDRZEPLOZ --hostname rabbit-1 --name rabbit-1 -p 8081:15672 rabbitmq:3.9-management
我可以看到它在 docker 图形容器视图中运行,但是几秒钟后它消失了,好像容器停止运行了,我需要做什么才能让它保持运行,有没有日志可以查看看看它为什么停止了?
我已经删除了@Omer提到的--rm
我收到此错误
2021-12-16 16:24:41.403174+00:00 [erro] <0.130.0> Failed to load advanced configuration file "/config/rabbitmq.config": 1: syntax error before: '.'
我尝试加载的配置文件如下所示,是从教程页面复制的,因此目前不确定 . (点)然后在第一行的 users.guest 部分之间?
loopback_users.guest = false
listeners.tcp.default = 5672
cluster_formation.peer_discovery_backend = rabbit_peer_discovery_classic_config
cluster_formation.classic_config.nodes.1 = rabbit@rabbit-1
cluster_formation.classic_config.nodes.2 = rabbit@rabbit-2
cluster_formation.classic_config.nodes.3 = rabbit@rabbit-3
【问题讨论】:
-
尝试去掉
--rm标志以避免容器在停止后被删除,然后您可以检查日志以尝试找出导致它停止的原因 -
谢谢你至少让它可用,我得到了上面更新的错误:)