你可以通过 Docker Compose 中的 depends_on 和 restart_policy 选项来实现这个需求。首先,你需要定义两个服务,一个是需要等待的服务,另一个是等待一段时间后启动的服务。 下面是一个示例 docker-compose.yml 文件: version: '3' services: service1: image: your_image_for_service1 restart: always service2: image: your_image_for_service2 depends_on: service1: condition: service_healthy restart: always command: ["sh", "-c", "sleep 120 && your_command_to_start_service2"] 这里的关键是 depends_on,它告诉 Docker Compose 在启动 service2 之前等待 service1。condition: service_healthy 选项会等待 service1 容器健康状态。 command 选项则指定了在 service2 启动后运行的命令,这里我们用 sleep 120 让 service2 等待 2 分钟(120 秒)后再启动,然后再加上你实际启动 service2 的命令。 这样,service2 就会在 service1 启动并健康后等待 2 分钟再启动。 有这时间发帖咋不去问问gpt
不懂帮顶
你可以通过 Docker Compose 中的 depends_on 和 restart_policy 选项来实现这个需求。首先,你需要定义两个服务,一个是需要等待的服务,另一个是等待一段时间后启动的服务。
下面是一个示例 docker-compose.yml 文件:
这里的关键是 depends_on,它告诉 Docker Compose 在启动 service2 之前等待 service1。condition: service_healthy 选项会等待 service1 容器健康状态。
command 选项则指定了在 service2 启动后运行的命令,这里我们用 sleep 120 让 service2 等待 2 分钟(120 秒)后再启动,然后再加上你实际启动 service2 的命令。
这样,service2 就会在 service1 启动并健康后等待 2 分钟再启动。
有这时间发帖咋不去问问gpt
@neko #2
gpt几?
@大鲨鱼 #3 3.5
@neko #4
好的