Docker 守护程序证书验证错误: x509: certificate relies on legacy Common Name field, use SANs or temporarily enable Common Name matching with GODEBUG=x509ignoreCN=0
这个错误是由于 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 命令,以验证是否已解决问题。
原文地址: https://www.cveoy.top/t/topic/kdhb 著作权归作者所有。请勿转载和采集!