Puncte:1

Nu se poate împinge imaginea docker în registrul containerului GCP [eroare de permisiune]

drapel cn

Încerc să introduc o imagine Docker în registrul meu de containere pe platforma Google Cloud. Pot să-mi construiesc imaginea cu succes pe mașina mea locală. Am încercat următoarea comandă:

sudo docker push eu.gcr.io/$PROJECT_ID/$CONTAINER_NAME

Primesc o eroare de refuzare a permisiunii:

neautorizat: nu aveți permisiunile necesare pentru a efectua această operațiune și este posibil să aveți acreditări nevalide. Pentru a vă autentifica solicitarea, urmați pașii din: https://cloud.google.com/container-registry/docs/advanced-authentication

Am încercat să urmez pașii din linkul furnizat, în special asistent de acreditări gcloud instrucțiuni. am incercat si eu gcloud auth configure-docker și autentificare gcloud auth, totul fără niciun rezultat. În ceea ce privește permisiunile IAM, adresa mea de e-mail personală este listată ca rol de proprietar și administrator de stocare. De asemenea, am configurat manual un cont de serviciu cu roluri de proprietar și administrator de stocare. Ale mele $GOOGLE_APPLICATION_CREDENTIALS variabila de mediu indică un fișier json extras din acest cont de serviciu creat manual. gcloud auth configure-docker oferă următoarea ieșire:

AVERTISMENT: fișierul dvs. de configurare de la [/home/awa5114/.docker/config.json] conține aceste intrări de ajutor pentru acreditări:

{
  „credHelpers”: {
    "gcr.io": "gcloud",
    "us.gcr.io": "gcloud",
    "eu.gcr.io": "gcloud",
    "asia.gcr.io": "gcloud",
    "staging-k8s.gcr.io": "gcloud",
    „marketplace.gcr.io”: „gcloud”
  }
}
Adăugarea acreditărilor pentru toate depozitele GCR.
AVERTISMENT: O listă lungă de ajutoare de acreditări poate cauza întârzieri la rularea „docker build”. Vă recomandăm să treceți numele de registry pentru a configura numai registry pe care îl utilizați.
Gcloud credential helpers deja înregistrat corect.

În acest moment, chiar nu înțeleg de ce mi se refuză permisiunea de a introduce această imagine în registrul containerului. Orice ajutor ar fi binevenit. Multumesc foarte mult.

Puncte:1
drapel ru

It is likely that your account doesn't have permission to store/write the docker image in GCR. The GCR in GCP is backed by a Google cloud storage bucket and your account needs a write permission on the bucket.

For eu.gcr.io, the equivalent bucket is gs://eu.artifacts.$PROJECT_ID.appspot.com. Try to grant your account, a roles/storage.objectAdmin role at the bucket level. Of course, you can do this at the project or org level as well.

You can find details - https://cloud.google.com/container-registry/docs/access-control#permissions

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.