【问题标题】:Docker RabbitMQ runs then stopsDocker RabbitMQ 运行然后停止
【发布时间】: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标志以避免容器在停止后被删除,然后您可以检查日志以尝试找出导致它停止的原因
  • 谢谢你至少让它可用,我得到了上面更新的错误:)

标签: docker rabbitmq


【解决方案1】:

错误消息中的问题似乎是 RabbitMQ 认为您正在为其提供高级配置文件而不是普通配置文件 - https://www.rabbitmq.com/configure.html#advanced-config-file 。尽管 RabbitMQ 3.7+ 有 sysctl(你使用的格式)类型的配置文件,高级配置文件仍然使用经典的配置格式(https://www.rabbitmq.com/configure.html#config-file-formats),这解释了语法错误。

来自文档 - https://www.rabbitmq.com/configure.html#configuration-files

不知道为什么它会选择RABBITMQ_CONFIG_FILE 的值作为高级配置文件而不是默认值。

你能用完整的日志更新问题吗?即使容器死了,你也可以使用它来检查它的日志 docker logs rabbit-1

【讨论】:

    【解决方案2】:

    我似乎有一些东西正在运行这个命令,我将 rabbitmq.config 重命名为 rabbitmq.conf 并告诉它把它放在 /etc/rabbitmq/ 这似乎是默认位置

    docker run --net rabbit -v C:\\RabbitPrototype\config\rabbit-1\:/etc/rabbitmq/ -e RABBITMQ_ERLANG_COOKIE=ABCDYJLFQNTHDRZEPLOZ --hostname rabbit-1 --name rabbit-1 -p 8081:15672 rabbitmq:3.9-management
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-16
      • 1970-01-01
      • 2014-12-06
      • 1970-01-01
      • 1970-01-01
      • 2020-06-07
      相关资源
      最近更新 更多