Podman Play 不拉本地主机图像:Get "https://localhost/v2/": dial tcp [::1]:443: connect: connection refused

Podman Play does not pull localhost image: Get "https://localhost/v2/": dial tcp [::1]:443: connect: connection refused

我为我的 pod 运行 三个容器(infra、mariadb 和一个本地容器镜像)生成了一个 YAML 定义:

podman generate kube > my-pod.yaml

然后我想使用定义来部署:

podman play kube my-pod.yaml

当我想调出它时,podman 似乎避免从本地主机拉取正常图像。错误是:

Trying to pull localhost/myimg:latest... Get "https://localhost/v2/": dial tcp [::1]:443: connect: connection refused Error: unable to pull localhost/myimg:latest: Error initializing source docker://localhost/myimg:latest: error pinging docker registry localhost: Get "https://localhost/v2/": dial tcp [::1]:443: connect: connection refused

如何覆盖 podman 的这种行为?这种容器管理方式已经有成功的使用here,但是在那个例子中,没有本地镜像;仅使用存储库中的图像。

我只是 运行 进入这个并通过从 pod 图像中删除“:latest”标签来整理它。当 :latest 标签存在时,这会导致 podman 始终尝试从远程存储库中拉取镜像,如此处所述 - https://kubernetes.io/docs/concepts/containers/images/