无法将 docker 图像推送到不受信任的注册表中

Not able to push docker image into untrusted registry

我已经在 GCP 计算引擎(主机名:harbor)中配置了 Harbor docker 注册表,因为我没有安装任何证书,所以我可以通过 http(端口 80)和客户端访问注册表(在 harbor registry 计算引擎的同一个 VPC 中)我配置了 docker 不安全的注册表,如下

[root@client docker]# cat /etc/docker/daemon.json
{
"insecure-registries" : [
    "harbor:80",
    "<external-ip>:80",
    "10.128.0.20:80"
  ],
  "debug" : true,
  "experimental" : true
}

但是当我尝试登录 docker 注册表时,出现以下错误(它会自动访问我的注册表端口 443 而不是 80)

[root@client docker]# docker login -u "####" -p "####" harbor 

Error response from daemon: Get https://harbor/v1/users/: dial tcp 10.128.0.20:443: connect: connection refused

你能帮我解决这个问题吗

似乎选择了错误的端口,443。尝试明确添加一个端口:docker login -u "####" -p "####" harbor:80。注意我强烈建议不要在未加密的通道(HTTP 与 HTTPS)上使用身份验证。或许docker login聪明的拒绝了