docker login harbor 报错Error response from daemon: Get https://***/v2/: dial tcp ***:443

这篇具有很好参考价值的文章主要介绍了docker login harbor 报错Error response from daemon: Get https://***/v2/: dial tcp ***:443。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

想要尝试把镜像推送到自己搭建的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-registry
ExecStart=/usr/bin/dockerd --insecure-registry=192.168.1.45

这两种添加后,发现重启docker失败了,  这两种方法不能同时用。 后面会出现一系列的问题。 最简单直接的方法 

一。如果docker不干净。自己改了一大堆东西。 卸载docker  重新安装 (这种卸载方法 镜像会保留 重新安装后 只要镜像路径不变 ,镜像不会丢失

yum list installed | grep docker
Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast
docker.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.json
docker 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脚本快速执行文章来源地址https://www.toymoban.com/news/detail-751700.html

#!/bin/bash
cat > /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"}
}
EOF


cat > /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

到了这里,关于docker login harbor 报错Error response from daemon: Get https://***/v2/: dial tcp ***:443的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包