我有一个图像是基于健康检查的图像。在我的例子中,它是Oracle数据库映像container-registry.oracle.com/database/express:21.3.0-xe
。
但是,当我使用podman构建映像时,它不再包含应该从基础映像继承的健康检查。
当你用podman history
查看图像时,你可以看到这个层(见下文)。但是当你从这个镜像创建一个容器时,podman和docker都没有显示健康状态。
奇怪的是,当镜像是用docker而不是podman构建的时候,它会像预期的那样工作。我希望它是由podman还是docker构建的没有区别。
$ podman history bebfa0c3dc0f
ID CREATED CREATED BY SIZE COMMENT
bebfa0c3dc0f 44 hours ago /bin/sh -c #(nop) COPY dir:312dcb9c3445e73... 131 kB FROM my-image
...
<missing> 9 months ago HEALTHCHECK &{["CMD-SHELL" "\"$ORACLE_BASE... 0 B buildkit.dockerfile.v0
...
字符串
1条答案
按热度按时间xxe27gdn1#
当使用Podman 4.4.1构建一个包含
HEALTHCHECK
的映像时,我收到了以下警告:字符串
如果我添加
--format docker
,它会在没有警告的情况下构建,并且健康检查会按预期工作。