- 修改/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