- 修改/etc/docker/daemon.json
{
"registry-mirrors": ["https://registry.docker-cn.com"],
"insecure-registries": ["xx.xx.xx.xx:80"] //新增
}
- 确认docker login的目的ip确实是服务的ip
- 公司内网如果平时配置了docker的代理去dockerhub拉镜像的话,想要登陆成功私有仓库,需要移除/etc/systemd/system/docker.service.d目录下的http-proxy.conf和https-proxy.conf,否则内网的xx.xx.xx.xx:80在docker login的时候就到公网去找这个ip了,就会40x。
- client节点curl 一下harbor开放的ip:port,在harbor节点的/var/log/harbor/proxy.log tailf看日志,如果200,就说明网络是同的。
- 配置以下内容(没有一个一个测,陆陆续续配上试出来的,以后可以测试一下具体是什么问题)
systemctl status docker //see docker config file /usr/lib/systemd/system/docker.service
vim /usr/lib/systemd/system/docker.service //在 ExecStart=/usr/bin/dockerd后追加--insecure-registry=24.64.215.239:80 -H fd://
vim /etc/default/docker // add text: DOCKER_OPTS="$DOCKER_OPTS --insecure-registry *repoIp:repoPort*"
- docker login -u xxx -p xxx xx.xx.xx.xx:80
ref:
https://blog.csdn.net/yelllowcong/article/details/76405191
https://www.cnblogs.com/wozijisun/p/6760645.html
https://blog.csdn.net/peng314899581/article/details/77123754