docker

关注公众号 jb51net

关闭
首页 > 网站技巧 > 服务器 > 云和虚拟化 > docker > docker harbor登录报错

docker harbor私有仓库登录报错的问题解决

作者:江畔独步

本文主要介绍了docker harbor私有仓库登录报错,通过报错信息可知,Docker无法验证Harbor私有仓库所使用的SSL证书,下面就来介绍一下问题解决,感兴趣的可以了解一下

docker harbor私有仓库登录报错如下:

[root@srv-1 ~]# docker login -u user1 -p pwd1 harbor.chinacloudapi.cn
WARNING! Using --password via the CLI is insecure. Use --password-stdin.
Error response from daemon: Get "https://harbor.chinacloudapi.cn/v2/": x509: certificate signed by unknown authority

通过报错信息 x509: certificate signed by unknown authority 可知,Docker 无法验证 Harbor 私有仓库所使用的 SSL 证书,这是因为该证书的颁发机构不被 Docker 信任。

下面是几种可行的解决办法:

方法一:将 Harbor 证书添加到 Docker 信任列表

可以把 Harbor 的 SSL 证书复制到 Docker 的信任证书目录。

步骤:

  1. 获取 Harbor 证书:把 Harbor 服务器上的 SSL 证书(一般位于 /data/cert 目录)复制到客户端的 /etc/docker/certs.d/harbor.chinacloudapi.cn 目录。
mkdir -p /etc/docker/certs.d/harbor.chinacloudapi.cn
scp root@harbor_server:/data/cert/harbor.chinacloudapi.cn.crt /etc/docker/certs.d/harbor.chinacloudapi.cn/
  1. 重启 Docker 服务
systemctl restart docker
  1. 重新登录
docker login -u user1 -p pwd1 harbor.chinacloudapi.cn

方法二:使用不安全的注册表

若使用的是自签名证书,可将 Harbor 仓库设置为不安全的注册表。不过,这种方法存在安全风险,仅建议在测试环境中使用。

步骤:

  1. 编辑 Docker 配置文件
vi /etc/docker/daemon.json
  1. 添加不安全的注册表配置
{
    "insecure-registries": ["harbor.chinacloudapi.cn"]
}
  1. 重启 Docker 服务
systemctl restart docker
  1. 重新登录
docker login -u user1 -p pwd1 harbor.chinacloudapi.cn

通过上述任意一种方法,应该就能解决 Docker 登录 Harbor 私有仓库时的证书验证问题。

到此这篇关于docker harbor私有仓库登录报错的问题解决的文章就介绍到这了,更多相关docker harbor登录报错内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文