Docker 解決 `denied: requested access to the resource is denied`

背景

由於不可描述的原因,相對於以前,最近在更加頻繁的遷移服務器,簡單的 Shell 腳本已經不能滿足需求了,於是將所有的項目 Docker 化。

部分不含敏感配置的項目準備放到 DockerHub 上面,但是在 docker push 的時候報錯:

denied: requested access to the resource is denied

解決方案

登錄 DockerHub 創建相對應的項目名。

docker-hub-create-repository

如果在 Docker Desktop 手動登錄過了,需要先命令行退出登錄:

login out

重新在命令行登錄:

docker login -u "Name" -p "Password" docker.io

登錄成功後會提示 Login Succeeded

對要上傳的鏡像打 Tag:

docker tag your-repository/subname:tagname docker-hub-user-name/your-repository:tagname

上傳:

docker push docker-hub-user-name/your-repository:tagname

成功後提示:

The push refers to repository [docker.io/docker-hub-user-name/your-repository]
fbb8711b1824: Pushed 
b686d86b3388: Pushed 
4700545bfd00: Pushed 
ac24d93be4ae: Pushed 
1b5df2fde28f: Pushed 
8964dbe7aa60: Pushed 
8e012198eea1: Pushed 
tagname: digest: sha256:965d123457f12345dca0d109a8f720de174139aaf25376a56de76caf1234572b size: 1790

注意

以上步驟參考了 DOCKER COMMUNITY FORUMS [1] 和 Stack Overflow [2] 的帖子,部分步驟可能是冗餘的。

案例

GitHub:https://github.com/mazeyqian/go-gin-gee

DockerHub:https://hub.docker.com/repository/docker/mazeyqian/go-gin-gee

命令行:

docker logout

docker login -u "mazeyqian" -p "Password" docker.io

docker images

docker tag go-gin-gee/api:v12413 mazeyqian/go-gin-gee:v202301211427

docker push mazeyqian/go-gin-gee:v202301211427

參考

  1. Docker push - Error - requested access to the resource is denied
  2. denied: requested access to the resource is denied: docker

版權聲明

本博客所有的原創文章,作者皆保留版權。轉載必須包含本聲明,保持本文完整,並以超鏈接形式註明作者後除和本文原始地址:https://blog.mazey.net/2980.html

(完)

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