常见的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