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/
我为我的 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/