背景
在本地搭建了harbor後,在進行了相關配置後,還是報錯:Error response from daemon: login attempt to http://10.xx.xx.xx:8000/v2/ failed with status: 403 Forbidden.其中http://10.xx.xx.xx:8000 是我搭建的harbor服務的網址。
前提
首先根據命令:systemctl status docker 找到如下log:
Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
通過log找到docker配置文件,在/lib/systemd/system/docker.service文件中將**ExecStart=/usr/bin/dockerd **改爲如下並保存:
ExecStart=/usr/bin/dockerd --insecure-registry=10.xx.xx.xx:8000
在配置完成後重啓:
sudo systemctl daemon-reload && sudo systemctl restart docker
解決
在配置完成後運行docker login命令:
docker login 10.xx.xx.xx:8000 -u admin -p Harbor12345
還是報錯“403 Forbidden”,報該錯誤可能是docker沒有識別到出harbor服務的網址,將該網址加上代理去處理了。此時需要刪除/etc/systemd/system/docker.service.d目錄下的http-proxy.conf和https-proxy.conf文件。
我再刪除掉上述的文件後,login成功。
參考文檔
https://www.cnblogs.com/tylzzh/p/9779239.html
https://www.jianshu.com/p/48b2136c37c2