错误原因分析:
镜像是直接基于内部镜像,用podman build出来的,看push日志,尝试过4中manifest:
application/vnd.oci.image.manifest.v1+json 报错invalid manifest,因为layer不是oci mediatype?
application/vnd.docker.distribution.manifest.v2+json 因为有内部镜像包含了很多mediatype是application/vnd.docker.image.rootfs.diff.tar?
manifest 和 layder 的media type分析:
application/vnd.oci.image.manifest.v1+json 这是podman默认构建出来的镜像用的manifest协议
application/vnd.docker.distribution.manifest.v2+json 这是docker构建出来的镜像用的manifest协议
application/vnd.docker.image.rootfs.diff.tar.gzip 这是docker和podman默认构建的layer格式
application/vnd.docker.image.rootfs.diff.tar 这是内部构建工具构架的layer格式,没有做gzip。