我们的容器中有多个服务 现在想在其中任意一个服务启动失败时都将容器关闭 有什么办法吗
建议不要在容器里使用supervisor,可以把服务放在不同的容器里。让docker去做容器的健康检查。
docker 自带的健康检查有一个 retries
参数,可以在健康检查失败N次后将容器停止。
2 回答1.6k 阅读✓ 已解决
2 回答1.1k 阅读
1 回答1.8k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
1 回答1.1k 阅读✓ 已解决
1 回答775 阅读✓ 已解决
1 回答603 阅读✓ 已解决
docker 有个健康检查,例如docker run 可以增加
--health-cmd="curl -fs http://localhost/ || exit 1"
, --health-cmd 可以自定义命令判断容器内部的程序是否正常,不正常就退出,dockerfile和docker compose也有指定的参数进行健康判断