我正在部署一个容器化应用程序,该应用程序是从存储在私有注册表中的图像创建的,需要身份验证才能访问。
由于我使用的是 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 文件?
谢谢你!