Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker服务取决于,而不是';重新启动docker服务后无法工作_Docker_Docker Compose - Fatal编程技术网

Docker服务取决于,而不是';重新启动docker服务后无法工作

Docker服务取决于,而不是';重新启动docker服务后无法工作,docker,docker-compose,Docker,Docker Compose,docker compose with depend-on-condition(健康)中的服务在docker compose up-d之后运行良好 但是在重新启动docker守护程序(service docker restart)或服务器重新启动后,所有服务都会同时启动,并且依赖条件似乎不适用 version: "2.4" services: serviceA: ... restart: unless-stopped

docker compose with depend-on-condition(健康)中的服务在docker compose up-d之后运行良好 但是在重新启动docker守护程序(
service docker restart
)或服务器重新启动后,所有服务都会同时启动,并且依赖条件似乎不适用

version: "2.4"
services:
      serviceA:
        ...
        restart: unless-stopped
        depends_on:
          serviceB:
            condition: service_healthy
        ...

根据您的文本,您似乎有语法错误和
条件:
部分错误!(在docker参考资料中没有看到任何关于条件的信息)

您应该使用
取决于

表示服务之间的依赖关系


文档将帮助您更好地

语法应该是正确的,根据您上面提到的文章,请尝试具体说明服务,看看会发生什么,并确保您使用的是一个好的
版本
docker compose
用于您提到的特定命令请再次阅读我的问题,当我尝试docker compose up-d时,一切都很好,我已经为我的服务设置了健康检查,并且我依赖基于它们的服务。但是,当我重新启动服务器,或重新启动docker服务时,我的所有服务都会同时启动。亲爱的Ali,我多次阅读了你的问题,当您重新启动docker的所有服务时,容器自然会重新启动,因为您重新启动了所有服务,包括docker daemon,因为docker引擎需要它,所以它应该始终运行,所以您的所有服务自然会重新启动并重新启动,但是,根据docker-compose.yml,当服务不正常时,将执行condition命令,并且内部容器服务将产生内部错误。如需更多问题和更好的交谈,请通过侯赛因与我联系。nouri79@icloud.com
depends_on:
  - db
  - redis
redis:
   image: redis
db:
   image: postgres