多个健康检查卷发在Docker健康检查

nbysray5  于 2022-11-22  发布在  Docker
关注(0)|答案(2)|浏览(212)

为了确保容器的健康检查,我需要对多个URL执行测试调用。
curl -f http://example.comcurl -f http://example2.com
是否可以执行多个curl调用以进行Docker健康检查?

gzszwxb4

gzszwxb41#

你可以设置一个脚本作为healthcheck命令,它包含一个更复杂的逻辑来执行healthcheck,这样你就可以通过curl执行多个请求,并且让脚本只在所有请求都成功的情况下返回肯定的结果。

# example dockerfile
COPY files/healthcheck.sh /healthcheck.sh
RUN chmod +x /healthcheck.sh
HEALTHCHECK --interval=60s --timeout=10s --start-period=10s \  
    CMD /healthcheck.sh
vulvrdjw

vulvrdjw2#

虽然我不能测试,但我认为您可以使用以下代码

HEALTHCHECK CMD (curl --fail http://example.com && curl --fail http://example2.com) || exit 1

如果您想首先手动检查此命令(不带退出部分),您可以通过以下方式检查最后一个错误代码:

echo $? -> in linux

echo %errorlevel% -> in windows

相关问题