Podman构建镜像推至Artifactory后,Docker为何无法拉取?
问题:Docker无法拉取Podman构建推送的镜像
环境
- 部署在RHEL8上的Artifactory Docker仓库
- 部署在RHEL7上的Jenkins从节点
问题背景
此前用Docker构建的镜像推送到上述Artifactory仓库后,Jenkins从节点通过Docker拉取一切正常。但近期改用Podman构建镜像并推送后,在Jenkins从节点执行docker pull时提示镜像未找到,而用podman pull却能正常拉取。遗憾的是Podman无法在Jenkins流水线中正常工作。
操作步骤
RHEL8服务器上的操作:
podman build -t artifactory/docker-repo/toothless:latest . podman push artifactory/docker-repo/toothless:latest
RHEL7服务器上的操作:
docker pull artifactory/docker-repo/toothless:latest
执行结果
Trying to pull repository artifactory/docker-repo/toothless ... Pulling repository artifactory/docker-repo/toothless Error: image docker-repo/toothless:latest not found
Dockerfile内容
FROM registry.access.redhat.com/ubi9:9.1.0 LABEL maintainer=NightFury COPY AppStream.repo /etc/yum.repos.d/AppStream.repo COPY BaseOS.repo /etc/yum.repos.d/BaseOS.repo RUN /usr/bin/yum install -y gcc git
补充说明
由于镜像基于RHEL9,而RHEL7主机不支持运行RHEL9镜像,因此无法在RHEL7服务器上用Docker构建该镜像。
疑问
- 是否可以用
docker pull从Docker仓库拉取Podman构建的镜像? - 我的操作流程中是否存在疏漏?
内容的提问来源于stack exchange,提问作者mickey
相关产品推荐
相关产品推荐

