gcloud docker - Push führt dazu, dass der Anmeldeversuch mit 404 fehlschlägt

24

Ich versuche, ein Docker-Image in die Container-Registrierung von Google zu verschieben, erhalte jedoch weiterhin eine Fehlermeldung, dass die Docker-Anmeldung fehlgeschlagen ist. ich renne

gcloud docker -- push gcr.io/<my-project-id>/test-image

Ich komme zurück

ERROR: Docker CLI operation failed:

Error response from daemon: login attempt to 
https://appengine.gcr.io/v2/ failed with status: 404 Not Found

ERROR: (gcloud.docker) Docker login failed.

Andere gcloud-Operationen, die keine Docker-Arbeit durchlaufen. Ich kann zum Beispiel einen Cluster über erstellen gcloud container clusters create my-cluster.

Ich habe heute mit einer lokalen Registrierung herumgespielt und bin mir nicht sicher, ob dies zu Fehlern geführt hat.

Vielen Dank!

Ajmurmann
quelle

Antworten:

62

Sie müssen nur das Speichern von Docker-Anmeldeinformationen im macOS-Schlüsselbund in den Einstellungen von Docker für Mac deaktivieren.

Ramon Navarro Bosch
quelle
17
Und da es ein Killoword wert ist: Ein Screenshot der Implementierung
hamx0r
gcloud dockerBefehle funktionierten die ganze letzte Nacht gut für mich. Dann habe ich heute (18.07.17) ein Docker-Client-Update durchgeführt und die Befehle funktionierten nicht mehr. Lassen Sie mich hier suchen und diese Antwort hat das Problem behoben.
eggie5
du hast meinen Tag gerettet! Warum sollte jemand solche Updates einführen? .. Bizzare.
Ufos
8

Bearbeiten : Es scheint, mein Ansatz funktioniert nur vorübergehend . Vielen Dank an @ hamx0r für die Veröffentlichung eines Screenshots zur Anwendung der langfristigen Korrektur.


Deaktivieren Sie das Speichern von Docker-Anmeldeinformationen auf dem Mac OS X-Schlüsselbund, indem Sie diesen Eintrag aus Ihrer ~/.docker/config.jsonDatei entfernen .

    "credsStore": "osxkeychain",

In meinem Fall hatte ich keine zusätzliche Konfiguration (ich war nicht angemeldet), also habe ich nur die gesamte Datei gelöscht.

Edward Anderson
quelle
das hat funktioniert, um es für mich am 11. Juli 2017 zu beheben
sgammon
2
Es scheint, dass mein Ansatz nur vorübergehend funktioniert. Vielen Dank an @ hamx0r für die Veröffentlichung eines Screenshots zur Anwendung der langfristigen Korrektur.
Edward Anderson
5

Ein Update sollte verfügbar sein Google Cloud SDK v164.0.0, um dieses Problem zu beheben.

Jetzt wäre wahrscheinlich ein guter Zeitpunkt, um für die neueste und heißeste Authentifizierungsmethode in der Stadt zu werben: docker-credential-gcr

Edit: v164.0.0wurde veröffentlicht :

Änderungen verwerfen

  • Aus appengine.gcr.ioder Liste der Standard-Repositorys entfernt, gcloud dockerfür die die Authentifizierung erfolgt.
jsand
quelle
1
Update hat in meinem Fall geholfen
Marcin Zablocki
3

Ich hatte das gleiche problem Ich habe Docker für Mac über Edge Channel verwendet (siehe Unterschied https://docs.docker.com/docker-for-mac/install/ ). Nach dem Wechsel zu Stable (BEWARE, Sie verlieren alle Ihre Bilder, Container, Volumes, Configs) kann ich Bilder wieder in die Google Container Registry übertragen.

Zdeněk Softić
quelle
15
Ab dem 28. Juni gibt es auch in der Stable-Branche dieses Problem. Diese Antwort ist leider nicht mehr richtig.
Symmetric