Docker(4)harbor-docker login配置http登陸

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章