2016-03-08 34 views
0

我無法推送到dockerhub,我認爲這是因爲身份驗證問題。登錄碼頭

我下面在http://docs.aws.amazon.com/AmazonECS/latest/developerguide/docker-basics.html

說明我已登錄到搬運工(步驟9a)。我敢肯定我的,因爲我得到這樣的輸出記錄:

WARNING: login credentials saved in /home/fedora/.docker/config.json 
Login Succeeded 

然而,當我嘗試驗證我的登錄信息(9B步驟),我看不出做任何用戶名docker info | grep Username得到什麼。

然後,當我跳到步驟9C,這是行不通的,因爲:

f4e8ebedd614: Preparing 
unauthorized: access to the requested resource is not authorized 

暗示我是不是真的登錄

可以肯定,我退出,並使用僞造的重新記錄證書。在這種情況下,我得到Error response from daemon: Wrong login/password, please try again

然後我登出並再次使用正確的憑證重新登錄,並且步驟9b和9c繼續不起作用。

回答

0

我已經解決了我的碼頭問題。有兩個單獨的問題使我無法推動。

  1. 我還沒有創建碼頭庫。我按照http://docs.aws.amazon.com/AmazonECS/latest/developerguide/docker-basics.html的說明操作。它告訴我要創建一個碼頭賬戶,所以我創建了一個碼頭賬戶。它沒有告訴我創建一個碼頭庫,所以我沒有創建一個。現在很明顯你必須創建一個碼頭庫。我已經公開我的碼頭庫並將我的用戶添加爲協作者(我不確定這是否必要)。我註銷並重新登錄(也不確定是否有必要)。
  2. 我需要編輯我的〜/ .docker/config文件,這裏討論https://forums.docker.com/t/docker-push-not-working-in-1-8-1-not-logged-in/2894/17。這個命令應該可以做到這一點sed -i "s#docker.io#https://index.docker.io/v1/# ~/.docker/config。我已經爲此創建了一個錯誤報告https://github.com/docker/docker/issues/21028