Podman 不使用来自 authfile 的凭证

Podman 不使用来自 authfile 的凭证

我正在部署一个容器化应用程序,该应用程序是从存储在私有注册表中的图像创建的,需要身份验证才能访问。

由于我使用的是 Ansible 2.9.14,因此我必须使用该authfile属性,因为这是该版本中唯一可用于向podman pull命令提供凭据的参数。此 Ansible 无法提取映像,因此我手动运行了 Ansible 发出的命令来尝试调试该问题。

发出的相关命令是:

podman pull --tls-verify=false --authfile=/some/auth.json some.local.registry:12345/image:tag

运行时,命令结束并出现错误

Error: unable to pull <image>: Error initializing source <image path>: Error reading manifest latest in <image path>: unauthorized: authentication required

出现该错误后,我尝试运行带有参数的 pull 命令--creds而不是--authfile,不出所料,该命令成功完成。

我现在的问题是:以前有人遇到过类似的问题吗?或者是否存在某些特定的实现功能导致 podman 不使用提供的 auth 文件?

谢谢你!

相关内容