docker login harbor 报错Error response from daemon: Get https://***/v2/: dial tcp ***:443
时间:2024-04-12 20:25:23 来源:网络cs 作者:璐璐 栏目:监控软件 阅读:
想要尝试把镜像推送到自己搭建的harbor上,没想到在登录harbor的时候死活登录不上,
一直出现 harbor 443 connect connection refused
这里说拒绝连接,因为我是用http部署的harbor,这里是https://进行访问的,所有出现报错
1、在 /etc/docker/daemon.json 的解决办法:添加 insecure-registries 即可{ "insecure-registries":["192.168.1.45","harbor.**.com"], "log-driver":"json-file", "log-opts": {"max-size":"500m", "max-file":"3"}}2、在 /usr/lib/systemd/system/docker.service 解决办法:在 ExecStart 添加 --insecure-registryExecStart=/usr/bin/dockerd --insecure-registry=192.168.1.45
这两种添加后,发现重启docker失败了, 这两种方法不能同时用。 后面会出现一系列的问题。 最简单直接的方法
一。如果docker不干净。自己改了一大堆东西。 卸载docker 重新安装 (这种卸载方法 镜像会保留 重新安装后 只要镜像路径不变 ,镜像不会丢失)
yum list installed | grep dockerRepodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fastdocker.x86_64 1.7.1-108.el7.centos @extras docker-selinux.x86_64 1.7.1-108.el7.centos @extras [root@localhost ~]# yum -y remove docker.x86_64[root@localhost ~]# yum -y remove docker-selinux.x86_64[root@localhost ~]# yum install docker-ce docker-ce-cli containerd.io -y
二。删除 /etc/docker/daemon.json 。加速器自己后期重新配置。 删除docker里harbor服务
rm -rf /etc/docker/daemon.jsondocker rm -f $(docker ps -qa) # 这是删除所有的服务
三。配置/usr/lib/systemd/system/docker.service docker配置文件。 #哪台要连harbor 就配哪台
cat /usr/lib/systemd/system/docker.service
.....[Service]ExecStart=/usr/bin/dockerd --insecure-registry=IP #IP为harbor地址
四。重启docker
[root@localhost]# systemctl daemon-reload[root@localhost]# systemctl restart docker
或者只使用
/etc/docker/daemon.json 的解决办法:添加 insecure-registries
编写shell脚本快速执行
#!/bin/bashcat > /etc/docker/daemon.json <<EOF{ "insecure-registries":["192.168.1.45","harbor.**.com"], "log-driver":"json-file", "log-opts": {"max-size":"500m", "max-file":"3"}}EOFcat > /root/.docker/config.json << EOF1{"auths": {"192.168.1.45": {"auth": "*****8"},"harbor.**.com": {"auth": "aW1hZ2VzLXVzZXItdGVzdDphYXlYckdSZlYkazNj"},"registry.cn-**.aliyuncs.com": {"auth": "***=="}},"HttpHeaders": {"User-Agent": "Docker-Client/19.03.5 (linux)"}}EOF1#systemctl restart docker#systemctl enable docker
本文链接:https://www.kjpai.cn/news/2024-04-12/157784.html,文章来源:网络cs,作者:璐璐,版权归作者所有,如需转载请注明来源和作者,否则将追究法律责任!