Windows 10 专业版下推送docker镜像到harbor报错:x509: certificate relies on legacy Common Name field, use SANs instead

发布时间 2023-03-31 11:04:02作者: herryLo

harbor是公司私有镜像仓库,在Windows 10 专业版上安装上docker DeskTop,客户端成功开启之后,就是推送镜像啦。

记得先登录, docker login --username=admin xxx.harbor.com:10443,这个不能忘记!!

在实际推送中遇到了几个问题,下面来看看问题:

 

问题:Get "https://xxx.harbor.com:10443/v2/": x509: certificate relies on legacy Common Name field, use SANs instead

x509: certificate relies on legacy Common Name field, use SANs instead

  这是证书的问题需要编辑 daemo.json 文件:C:\Users\用户名\.docker\daemon.json 

{
  "registry-mirrors": [ "https://4etfidgd.mirror.aliyuncs.com"],
}

 

问题:Get "https://yunli.harbor.com:10443/v2/": http: server gave HTTP response to HTTPS client

Get "https://xxx.harbor.com:10443/v2/": http: server gave HTTP response to HTTPS client

 

从1.3.X之后,与docker registry交互默认使用HTTPS,但是搭建私有镜像仓库harbor默认使用HTTP服务,所以与私有镜像仓库交互时出现以上错误。

 

{
    "insecure-registries": ["xxx.harbor.com:10443"]  
}

添加上以上配置就可以通过http推送啦。