--health-cmd string Command to run to check health--health-interval duration Time between running the check (ms|s|m|h) (default 0s)--health-retries int Consecutive failures needed to report unhealthy--health-start-period duration Start period for the container to initialize before starting heal...
start_period:应用启动期间的健康,检测不计入统计次数,但仍会发生检测。 HEALTHCHECK的CMD命令和其他CMD命令一样,支持SHELL和EXEC两种格式。命令的返回值有以下几种: 返回值意义 0healthy 1unhealthy 2重试指定次数仍失败,容器将被认为unhealthy 自动重启 unhealthy 容器 ...
--retries=<次数>:当连续失败指定次数后,则将容器状态视为 unhealthy,默认 3 次。 --start-period=<间隔>: 应用的启动的初始化时间,在启动过程中的健康检查失效不会计入,默认 0 秒; (从17.05)引入 在HEALTHCHECK [选项] CMD 后面的命令,格式和 ENTRYPOINT 一样,分为 shell 格式,和 exec 格式。命令的返回...
start_period: 10s # docker-compose.yml version: '3' services: my_service1: build: . ports: - "8080:8080" extends: file: ./healthcheck.yml service: my_service1 my_service2: build: . ports: - "8081:8081" healthcheck: # 这是一个 Dockerfile 中 HEALTHCHECK 指令的配置,用于检测容器是否...
healthcheck:test: ["CMD","supervisorctl","status"] interval: 5stimeout: 2s retries: 3 执行成功后,等待数秒查询容器的状态: $ docker-compose ps Name Command State Ports --- web supervisord -c /etc/superv ... Up (healthy) 443/tcp, 80/tcp 当通过手动supervisorctl stop停掉里面的一些子服...
1.Compose配置文件格式的版本概述 当前有三种版本的Compose配置文件格式: Version 1: 旧版格式,通过省略YAML的根配置项version来指定。 未声明版本的Compose配置文件都被视为V1版,所有的服务都作为根选项在Compose配置文件中声明。 支持V1的Compose最高到1.6.x,再高版本的Compose不推荐使用V1版Compose配置文件。
# export GITLAB_HOME=/srv/gitlab && docker compose up -d # services: gitlab: image: 'registry.gitlab.cn/omnibus/gitlab-jh:17.0.1' restart: always # hostname: 'gitlab.xuxiaowei.cn' #healthcheck: # # 用于定义健康检查的命令,这里使用的是curl命令来测试指定URL的可访问性。 # test: ["...
Compose 使用的三个步骤: 使用Dockerfile 定义应用程序的环境。 使用docker-compose.yml 定义构成应用程序的服务,这样它们可以在隔离环境中一起运行。 最后,执行 docker-compose up 命令来启动并运行整个应用程序。 docker-compose.yml 的配置案例如下(配置参数参考下文): ...
Documentation states that from 2.1, start_period is supported in healthchecks, but it is not. Source: https://docs.docker.com/compose/compose-file/compose-file-v2/#healthcheck This compose will fail with services.nginx.healthcheck value ...
Description When checking the health_check to create a dependency on container start you want to have a high rate check (like every second) to start the service as soon as possible. But once the containers are started you don't want to o...