这个错误是由于 Docker 守护程序无法验证 Harbor 仓库的 SSL 证书而引起的。要解决这个问题,可以尝试以下步骤:

步骤 1:检查证书

首先,检查证书是否存在或已过期。如果证书存在并且没有过期,则可以尝试安装证书。

步骤 2:安装证书

可以将 Harbor 仓库的 SSL 证书添加到 Docker 守护程序的信任列表中。这可以通过将证书文件复制到 Docker 守护程序的 /etc/docker/certs.d/[registry-name]/ 目录中来完成。例如,如果 Harbor 仓库的名称是 harbor.t.io,则应将证书文件复制到 /etc/docker/certs.d/harbor.t.io/ 目录中。

步骤 3:重启 Docker 守护程序

在完成步骤 2 后,需要重启 Docker 守护程序以使更改生效。可以使用以下命令重启 Docker 守护程序:

sudo systemctl restart docker

步骤 4:验证

完成上述步骤后,可以尝试重新运行 Docker 命令并验证是否已解决问题。

如果问题仍然存在,则可以尝试使用以下命令暂时禁用 x509ignoreCN:

export GODEBUG=x509ignoreCN=0

然后再次运行 Docker 命令,以验证是否已解决问题。

Docker 守护程序证书验证错误: x509: certificate relies on legacy Common Name field, use SANs or temporarily enable Common Name matching with GODEBUG=x509ignoreCN=0

原文地址: https://www.cveoy.top/t/topic/kdhb 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录