Î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.