3

有一個問題,力推「gcr.io」或「us.gcr.io」:無法推到谷歌容器註冊 - 錯誤請求

[]# gcloud docker --authorize only 
Short-lived access for ['gcr.io', 'us.gcr.io', 'eu.gcr.io', 'asia.gcr.io', 'b.gcr.io', 'bucket.gcr.io', 'appengine.gcr.io'] configured. 

[]# docker push gcr.io/tre-dock/pytest 
e817ce2379ed: Retrying in 1 seconds 
c543d14fcca9: Retrying in 1 seconds 
a147e49918ce: Retrying in 3 seconds 
063ca6c7c6e9: Retrying in 5 seconds 
8f045733649f: Retrying in 7 seconds 
unknown: Bad Request. 

然而,當我試圖推到「B。 gcr.io「 - 一切似乎都奏效。

我錯過了什麼?

環境:

[]# gcloud --version 
Google Cloud SDK 101.0.0 

alpha 2016.01.12 
beta 2016.01.12 
bq 2.0.24 
bq-nix 2.0.18 
core 2016.03.11 
core-nix 2016.02.05 
gcloud 
gsutil 4.17 
gsutil-nix 4.15 
kubectl 
kubectl-darwin-x86_64 1.1.7 
+0

對於任何人複製/粘貼在這裏,它是--authorize只只不--authorize – Greg

回答

9

的問題是,標籤必須包含項目名稱:

gcr.io/project_name/tre-dock/pytest 
+0

這是正確的。 GCR假設主機名爲項目ID後的第一個元素: gcr.io/$PROJECT_NAME/foo/bar:baz 格式:b.gcr.io指示GCR尋找存儲分區而不是使用項目名稱: b.gcr.io/$BUCKET_NAME/foo/bar:baz – dlorenc

+1

只是爲了澄清,它應該是項目* ID *或項目*名稱*?對我而言,這些看起來不一樣。項目名稱是我給它的名稱,項目ID是帶有數字的項目名稱。 –

+0

是的,一旦我使用了項目* ID *它爲我工作 –

相關問題