docker login 错误 Error response from daemon:

常见的2个报错信息解答:

(1)Error response from daemon: Get https://172.16.103.99/v1/users/: dial tcp 172.16.103.99:443: getsockopt: connection refused

(2)Error response from daemon: Get https://172.16.103.99:1180/v1/users/: http: server gave HTTP response to HTTPS client

   (3)  Error saving credentials: error storing credentials - err: exit status 1          sudo apt install gnupg2 pass,

报这2个错误的都是如下2个原因:

1、是端口错了!

2、未在docker启动文件中添加--insecure-registry信任关系!

大多数这个错误是第2个原因,因为你没有添加信任关系的话,docker默认使用的是https协议,所以端口不对(443),会报连接拒绝这个错误;

或者提示你 "服务器给HTTPS端的是HTTP响应" 这个错误,因为你没添加端口信任,服务器认为这是默认的https访问,返回的却是http数据!

解决方法:

正确的添加信任关系包括端口号:

--insecure-registry=172.16.103.99:1180

一定要把主机与端口同时添加进去!

先查看docker的信息去找

vim /usr/lib/systemd/system/docker.service (不同系统不同,见下面配置说明)

修改docker启动文件,设置信任的主机与端口: 加端口号 不加 为harbor ngnix 默认80



了解docker的配置文件:

 ubuntu系统,其配置文件路径在 /etc/default/docker

 docker 1.2 后自行创建的配置文件 /etc/docker/daemon.json

docker.service 的配置文件:

先查看docker的信息去找

systemctl status docker (坑 网上好多都是/usr/lib/systemd/system/docker.service)

vim /lib/systemd/system/docker.service

1.重载service文件

systemctl daemon-reload   

2.重启docker service 

systemctl restart docker

你可能感兴趣的:(docker login 错误 Error response from daemon:)