logo NodeSeekbeta

大佬们,请教一下docker

docker compose安装容器,如何设置一个容器在另一个容器启动2分钟后再启动

  • 不懂帮顶

  • 你可以通过 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

你好啊,陌生人!

我的朋友,看起来你是新来的,如果想参与到讨论中,点击下面的按钮!

📈用户数目📈

目前论坛共有15789位seeker

🎉欢迎新用户🎉