如何在Docker Compose中启动其他容器服务上的容器消灭?

时间:2020-02-18 07:58:23

标签: docker docker-compose

  • 我的Docker Compose文件具有4个服务,分别是 web mongodb redis rabbitmq 网络服务仅在其他三个服务工作(容器已启动并且容器中的服务也已启动)下才能工作。
  • 我曾尝试在docker-compose.yaml上使用depends_on代码,但它仅检查其他容器的状态,而不检查其服务。因此它仍然不起作用。

    那么有什么方法可以从其他容器的服务状态启动容器?

  • 1 个答案:

    答案 0 :(得分:2)

    您的问题是您开发服务的方式(当我们开始构建微服务:P时,我的开发人员遇到了同样的问题)。

    您需要在应用程序代码中控制所有依赖项是否都已启动并正在运行,如果不是,请退出程序,以便容器可以失败并自动重新启动。

    如果不这样做,容器将继续运行,但是不满足依赖关系,因此结果是服务将无法按预期运行。