2016-01-19 18 views
5

我試圖把碼頭工人形象eu.gcr.io和我得到403禁止gcloud搬運工推403禁止

gcloud docker push eu.gcr.io/<projectname>/<image>:latest                 
The push refers to a repository [eu.gcr.io/<projectname>/<image>] (len: 1) 
663cd9de01fe: Preparing 
Post https://eu.gcr.io/v2/w<projectname>/<image>/blobs/uploads/: token auth attempt for registry: https://eu.gcr.io/v2/token?account=_token&scope=repository%3A<projectname>%2F<image>3Apush%2Cpull&service=eu.gcr.io request failed with status: 403 Forbidden 

我已經檢查

  1. 捲曲https://eu.gcr.io/v1/_ping =>工作
  2. gcloud config list =>項目ID設置
  3. 在控制檯中啓用存儲API
  4. 如果我使用p roject名的URL,我得到403禁止
  5. 如果我在URL中使用我拿到項目ID「庫不存在」
  6. gcloud權威性名單=>顯示了主人的積極
  7. gcloud組件更新=>所有組件都是最新的。
+0

也許相似或重複http://stackoverflow.com/questions/31235586/google-container-registry-access-denied-when-pushing-docker-container – oluies

回答

3

我遇到了同樣的問題,爲了解決它,我完成了。

  1. 重命名的圖像以告訴
  2. 將用戶添加到泊塢窗組(爲搬運工登錄重要)
  3. 使用泊塢窗登錄令牌https://cloud.google.com/container-registry/docs/auth
docker login -e [email protected] -u _token -p "$(gcloud auth print-access-token)" https://gcr.io 

(如果使用sudo docker ,令牌將與根帳戶一起存儲。)

然後根據使用docker push gcr.io/projetc_id/imagenameHow to push a docker image to a private repository

3

貌似問題是(當地)泊塢窗標籤是不正確的,標籤是「項目名稱」,而不是「gcloud項目ID」,這樣通過改變標籤包含項目的推動工作。

+0

是的,有相同的問題。我通過https://cloud.google.com/container-registry/docs/快速掃描;他們真的希望你用特定的格式命名你的本地碼頭容器,否則你不能推送。另外值得注意的是,該ID必須是名稱,而不是數字序列。一旦我認爲所有推出的東西都是好的,哈哈 –