reifen Sie auf die Google Container-Registrierung zu, ohne den gcloud-Client zu verwende

Ich habe einen CoreOS-Docker-Host, auf dem ich Container ausführen möchte, aber wenn ich versuche, das Bild mit dem Befehl docker aus der privaten Google Container-Registrierung abzurufen https: //cloud.google.com/tools/container-registry), Ich erhalte eine 403. Ich habe etwas gesucht, bin mir aber nicht sicher, wie ich die Authentifizierung anhängen soll (oder wo ich das User + Pass-Paket generieren soll, das mit dem Docker-Anmeldebefehl verwendet werden soll).

Hatte jemand Glück, aus den privaten Google-Containern herauszuholen? Ich kann den Befehl gcloud nicht installieren, da Coreos nicht mit Python geliefert wird. Dies ist eine Voraussetzung.

docker run -p 80:80 gcr.io/prj_name/image_name
Unable to find image 'gcr.io/prj_name/image_name:latest' locally
Pulling repository gcr.io/prj_name/image_name
FATA[0000] HTTP code: 403

Aktualisiere: nach Antworten von @mattmoor und @Jesse:

Die Maschine, von der ich ziehe, hat devaccess

curl -H 'Metadata-Flavor: Google' http://metadata.google.internal./computeMetadata/v1/instance/service-accounts/default/scopes
https://www.googleapis.com/auth/bigquery
https://www.googleapis.com/auth/cloud-platform
https://www.googleapis.com/auth/compute
https://www.googleapis.com/auth/datastore
----> https://www.googleapis.com/auth/devstorage.read_only
https://www.googleapis.com/auth/logging.admin
https://www.googleapis.com/auth/sqlservice.admin
https://www.googleapis.com/auth/taskqueue
https://www.googleapis.com/auth/userinfo.email

Zusätzlich habe ich versucht, die Anmeldemethode _token @ zu verwende

jenkins@riskjenkins:/home/andre$ ACCESS_TOKEN=$(curl -H 'Metadata-Flavor: Google' 'http://metadata.google.internal./computeMetadata/v1/instance/service-accounts/default/token' | cut -d'"' -f 4)
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   142  100   142    0     0  14686      0 --:--:-- --:--:-- --:--:-- 15777
jenkins@riskjenkins:/home/andre$ echo $ACCESS_TOKEN
**************(redacted, but looks valid)
jenkins@riskjenkins:/home/andre$ docker login -e [email protected] -u _token -p $ACCESS_TOKEN http://gcr.io
Login Succeeded
jenkins@riskjenkins:/home/andre$ docker run gcr.io/prj_name/image_name
Unable to find image 'gcr.io/prj_name/image_name:latest' locally
Pulling repository gcr.io/prj_name/image_name
FATA[0000] HTTP code: 403

Antworten auf die Frage(12)

Ihre Antwort auf die Frage