2015-10-19 68 views
9

我有Ubuntu 14並且安裝了docker 1.8.3。不幸的是我有這個錯誤:碼頭訪問請求的資源是不授權的

sudo docker login 
Username (mauriziobioinfo): 
WARNING: login credentials saved in /home/maurizio/.docker/config.json 
Login Succeeded 

sudo docker push mauriziobioinfo/varscan 
The push refers to a repository [docker.io/mauriziobioinfo/varscan] (len: 1) 
ec3a068ba18d: Buffering to Disk 
unauthorized: access to the requested resource is not authorized 
+0

下面是答案HTTP執行:/ /askubuntu.com/a/688875/250747。你需要首先創建一個'varscan'版本庫。 – xuesheng

回答

2

請確保您以前在Docker Hub的Web界面上創建了此存儲庫。

確保您嘗試推送的圖像的名稱與您創建的存儲庫的名稱相同。

+0

我也試圖在docker 1.9.1 build 7206621中運行沒有sudo的docker(例如:https://docs.docker.com/engine/installation/linux/ubuntulinux/#create-a-docker-group)時遇到了這個問題解決方案是使用「sudo docker push」而不是「docker push」。 –

3

我的解決方案是在命令前運行「docker login」。 所以我登錄然後推送。

0

需要從終端登錄Docker。以下是我登錄前後顯示的終端輸出。

[email protected]:~/dockertest$ docker push anuvrattiku/anuvrattiku-repository 
The push refers to a repository [docker.io/anuvrattiku/anuvrattiku-repository] 
3cd43b7ac945: Preparing 
5f70bf18a086: Preparing 
6f32b23ac95d: Preparing 
14d918629d81: Preparing 
fd0e26195ab2: Preparing 
unauthorized: access to the requested resource is not authorized 
[email protected]:~/dockertest$ docker push anuvrattiku/anuvrattiku-repository:1.0The push refers to a repository [docker.io/anuvrattiku/anuvrattiku-repository] 
3cd43b7ac945: Preparing 
5f70bf18a086: Preparing 
6f32b23ac95d: Preparing 
14d918629d81: Preparing 
fd0e26195ab2: Preparing 
unauthorized: access to the requested resource is not authorized 
[email protected]:~/dockertest$ docker login 
Username: my_user_id 
Password: 
Email: my_email_id 
WARNING: login credentials saved in /home/ubuntu/.docker/config.json 
Login Succeeded 
[email protected]:~/dockertest$ docker push anuvrattiku/anuvrattiku-repository:1.0The push refers to a repository [docker.io/anuvrattiku/anuvrattiku-repository] 
3cd43b7ac945: Pushed 
5f70bf18a086: Pushed 
6f32b23ac95d: Pushed 
14d918629d81: Pushed 
fd0e26195ab2: Pushed 
1.0: digest: sha256:2436bcf56c15f50f51516204808bb4f5ab5f9d46c5e995435dcab528b06c3683 size: 5288 
[email protected]:~/dockertest$ 
2

事情來解決:

  1. docker login必須在docker push username/repository:tag命令之前執行。

    docker push是不是自動的,它會給出不同的錯誤消息時不被記錄(或者說,它甚至會提示登錄本身)

  2. 仔細檢查在推命令行您的用戶名
  3. 在泊塢窗Web界面創建存儲庫
  4. 仔細檢查,在推動參數庫名相匹配的現有

    這意味着搜索它下:

    https://hub.docker.com/u/ $username/

  5. 將已有的/root/.docker/config.json移開以防萬一發生故障。然後,重新執行docker login
  6. 檢查/root/.docker/config.json中的API URL。例如,with some docker versions (e.g. 1.8.1/1.9.1) you have to replacedocker.iohttps://index.docker.io/v1/
  7. 如果執行與sudo一些泊塢窗命令然後確保所有的人都使用sudo(如檢查是否alias docker返回定義)
相關問題