Docker服务取决于,而不是';重新启动docker服务后无法工作
docker compose with depend-on-condition(健康)中的服务在docker compose up-d之后运行良好 但是在重新启动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
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