想要尝试把镜像推送到自己搭建的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文章来源:https://www.toymoban.com/news/detail-751700.html
编写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模板网!