Podman Play 无法拉取 localhost 图像:获取“https://localhost/v2/”:拨打 tcp [::1]:443: connect: 连接被拒绝

cod*_*bie 5 podman

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

podman generate kube > my-pod.yaml
Run Code Online (Sandbox Code Playgroud)

然后我想使用定义进行部署:

podman play kube my-pod.yaml
Run Code Online (Sandbox Code Playgroud)

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

尝试拉 localhost/myimg:latest... 获取“https://localhost/v2/”: 拨号 tcp [::1]:443: 连接: 连接被拒绝错误: 无法拉 localhost/myimg:latest: 初始化错误源 docker://localhost/myimg:latest: ping docker 注册表 localhost 时出错:获取“https://localhost/v2/”:拨号 tcp [::1]:443:连接:连接被拒绝

我怎样才能覆盖 podman 的这种行为?这里已经成功使用了这种容器管理方法,但是在该示例中,没有本地镜像;仅使用存储库中的图像。

小智 5

我刚刚遇到了这个问题,并通过从 pod 映像中删除“:latest”标签来解决它。当 :latest 标签存在时,这会导致 podman 始终尝试从远程存储库中提取映像,如此处所述 - https://kubernetes.io/docs/concepts/containers/images/