【发布时间】: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
【问题讨论】: