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

你可能感兴趣的:(Docker(4)harbor-docker login配置http登陆)