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

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