我从这里使用rabbitmq和一个简单的python样本,以及docker-compose。 我的问题是,我需要等待rabbitmq完全启动。 从我到目前为止search,我不知道如何等待容器x(在我的情况下,工人),直到y(rabbitmq)开始。 我发现这个博客post ,他检查其他主机是否在线。 我也发现这个docker命令 : 等待 用法:docker等待CONTAINER [CONTAINER …] 阻塞,直到一个容器停止,然后打印出口代码。 等待容器停止也许不是我正在寻找,但如果是,是否有可能在docker-compose.yml中使用该命令? 我的解决scheme到目前为止是等待几秒钟,并检查端口,但这是实现这一目标的方式? 如果我不等,我得到一个错误。 泊坞窗,compose.yml worker: build: myapp/. volumes: – myapp/.:/usr/src/app:ro links: – rabbitmq rabbitmq: image: rabbitmq:3-management python hello示例(rabbit.py): import pika import time import socket pingcounter = 0 isreachable = False while isreachable is False and pingcounter < 5: s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) try: […]