我有以下的
运行
我希望容器在不健康的情况下自动重新启动,但是当进行
如何确保容器在健康检查失败时重新启动?
docker-compose
文件。version: "3.7"
services:
myservice:
restart: always
image: myimage
hostname: myhost
env_file:
- ./env/common.env
healthcheck:
test: ["CMD-SHELL", "curl --silent --fail localhost:9091/status || exit 1"]
interval: 5s
timeout: 1s
retries: 1
start_period: 5s
ports:
- 27018:27018
volumes:
- type: bind
source: ./scripts/myservice
target: /scripts
entrypoint: ["/bin/sh", "-c", "apk add bash && chmod a+x /scripts/init.sh && /scripts/init.sh"]
运行
docker-compose run myservice
后,我的容器正确启动(不会崩溃)。然而,健康检查失败,并且当我执行 docker ps
命令时,可以看到容器是不健康的。我希望容器在不健康的情况下自动重新启动,但是当进行
curl
调用时,容器记录中会抛出错误并继续运行。如何确保容器在健康检查失败时重新启动?