我们有以下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的主机名
答案 0 :(得分:1)
健康检查
HEALTHCHECK指令具有两种形式:
HEALTHCHECK [OPTIONS] CMD command
(通过 在容器内运行命令)
HEALTHCHECK NONE
(禁用 从基本映像继承的所有运行状况检查)
由于它将在容器内运行命令,因此应为8080