【发布时间】:2023-03-12 05:47:02
【问题描述】:
我试图从 docker 注册表中提取 docker 映像,但遇到了以下问题:
$ docker pull <docker registry>/<image name>/<tag>
Error response from daemon: Get <docker registry>/v1/_ping: x509: certificate signed by unknown authority
我尝试使用“curl”并收到类似的错误消息:
curl performs SSL certificate verification by default, using a "bundle"
of Certificate Authority (CA) public keys (CA certs). If the default
bundle file isn't adequate, you can specify an alternate file
using the --cacert option.
于是我下载了 CA 证书并使用以下命令导入服务器(RedHat Linux 7):
cp root_cert.cer /etc/pki/ca-trust/source/anchors/
update-ca-trust
导入根证书后,我可以看到curl 工作正常,因为它不会抱怨证书错误,但是如果我使用docker pull 我仍然有同样的问题。 docker 使用的 ca-cert 位置是否与 curl 不同?在这种情况下如何解决docker pull 的问题?
【问题讨论】:
-
这里的答案没有解决我的问题,官方文档为我提供了答案 - docs.docker.com/registry/insecure。对我来说,Red Hat 和 Ubuntu 的证书路径和更新命令是不同的。
-
@LostNomad311 谢谢,文档还帮我解决了我的问题