泊坞窗-组成健康检查端口映射

时间:2019-09-24 14:36:26

标签: docker docker-compose

我们有以下docker-compose:

services:
  my-fine-service:
    restart: always
    image: 'my-fine-image:${ARTEFACT_VERSION}'
    ports:
       - 8380:8080
  healthcheck:
    test: ["CMD", "curl", "-f", "http://localhost:8080/actuator/health"]
    interval: 30s
    timeout: 3s
    retries: 10

我不确定是否必须将Port 8080或Port 8380用于HealthCheck URL,或者甚至将my-fine-service用作curl的主机名

1 个答案:

答案 0 :(得分:1)

健康检查

HEALTHCHECK指令具有两种形式:

  

HEALTHCHECK [OPTIONS] CMD command (通过   在容器内运行命令)

     

HEALTHCHECK NONE(禁用   从基本映像继承的所有运行状况检查)

由于它将在容器内运行命令,因此应为8080

health-check