docker login Harbor時報錯403 Forbidden


背景

在本地搭建了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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM