首页 > 解决方案 > 无法在 macOS 上使用 podman 登录 docker 注册表 - x509:证书由未知机构签名

问题描述

我正在尝试使用 podman(版本:3.2.3)登录到私有 docker 注册表。

我正在使用安装时安装的默认虚拟机podman machine init

证书(即.pem文件)安装在 macOS 的钥匙串中。

当我运行时:

podman login myhost.io

输入我的用户名和密码后,我得到:

Error: authenticating creds for "myhost.io": error pinging docker registry myhost.io: Get "https://myhost.io/v2/": x509: certificate signed by unknown authority

我做错什么了吗?我可以使用保存在钥匙串中的证书吗?或者我可以使用 .pem 文件—-authfile吗?

感谢您的帮助和建议。

标签: macosx509certificatedocker-registrypodman

解决方案


您没有说明您部署了哪个注册表,但取决于您如何设置它,或者您是否选择了类似的东西,harbor那么您可能正在寻找的选项--cert=pathpodman 登录文档中所述。您要查找的证书是注册表的证书颁发机构;在的情况下harbor可以从网页界面下载。

该文档还说明了在以下路径下存储此类证书的用户友好位置:

# Default path
/etc/containers/certs.d

# Example
/etc/containers/certs.d/myhost.io

或者,使用选项:--cert

请注意,option--tls-verify=false选项通常用于自签名证书。


推荐阅读