【问题标题】:How to check rabbitMQ connection(health check) up or not?如何检查rabbitMQ连接(健康检查)?
【发布时间】:2021-11-09 06:57:44
【问题描述】:

我正在使用 docker 运行 4 个微服务。这里一项服务依赖于其他服务。这就是为什么我需要在使用任何服务之前检查其他服务是否启动?

为了提升所有服务,我正在编写一个 bash 脚本。 出于我的工作目的,我使用sleep 直到正确的rabbitmq。

检查rabbitmq的更好解决方案是什么?直到没有起来rabbitmq我必须等待。 现在为了我的工作目的,我正在使用这样 -

# wait for rabbitmq container be ready 
sleep 14

这是 rabbitMQ 的 docker-compose 容器

rabbitmq:
image: 'rabbitmq:3.8.9'
container_name: rabbitmq_dev
restart: always
ports:
  - 5675:5672
environment:
  - RABBITMQ_DEFAULT_USER=rabbit
  - RABBITMQ_DEFAULT_PASS=pass
depends_on:
  - consul
networks:
  - my_networks

【问题讨论】:

    标签: bash docker rabbitmq


    【解决方案1】:

    我认为 HealthCheck 可以解决您的问题。

    参考链接:Docker Compose wait for container X before starting Y

    【讨论】:

    • 感谢我,它正在通过这个测试命令工作 - test: ["CMD", "redis-cli", "ping"]
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-11-24
    • 2018-12-25
    • 2021-03-08
    • 2021-09-13
    • 2019-11-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多