我刚刚升级了我的docker引擎(在Ubuntu 16.04上),我发现了健康检查失败。
Healthcheck实现为可执行的Java jar,运行方式为:
HEALTHCHECK --start-period=60s CMD java -jar healthcheck/healthcheck.jar
容器用户(pid:gid 1000:1000)是文件的所有者。该命令在带有容器的控制台中成功执行(启动Console with Portainer)。健康检查在更新之前运行,容器未更改。
但现在我收到错误
Error: Unable to access jarfile healthcheck/healthcheck.jar
我无法找到问题。 HEALTHCHECK命令在我的旧版本(抱歉,我不知道它多大了,但不是6个月的老版本)和当前版本(17.12)之间的某处是否发生了重大变化?
我应该如何正确定义我的健康检查,以便它与较新的docker一起运行?
旁注,令人惊讶的是,尽管健康检查和示波器显示图像未运行失败,但图像实际上正在运行......