docker Podman缺少健康检查

h5qlskok  于 2023-08-03  发布在  Docker
关注(0)|答案(1)|浏览(213)

我有一个图像是基于健康检查的图像。在我的例子中,它是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
...

字符串

xxe27gdn

xxe27gdn1#

当使用Podman 4.4.1构建一个包含HEALTHCHECK的映像时,我收到了以下警告:

WARN[0000] HEALTHCHECK is not supported for OCI image format and will be ignored. Must use `docker` format

字符串
如果我添加--format docker,它会在没有警告的情况下构建,并且健康检查会按预期工作。

相关问题