gcloud docker - les résultats du push dans la tentative de connexion ont échoué avec 404

24

J'essaie de pousser une image Docker dans le registre de conteneurs de Google, mais je reçois toujours une erreur indiquant que la connexion Docker a échoué. je cours

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

Je reviens

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.

Autres opérations gcloud qui ne passent pas par le travail de docker. Je peux par exemple créer un cluster via gcloud container clusters create my-cluster.

J'ai joué avec un registre local aujourd'hui, je ne sais pas si cela pourrait avoir cassé les choses.

Merci!

ajmurmann
la source

Réponses:

62

Vous avez juste besoin de désactiver le stockage des informations d'identification de docker sur le trousseau macOS dans les préférences de Docker pour Mac.

Ramon Navarro Bosch
la source
17
Et comme cela vaut la peine de tuer un mot: une capture d'écran de la façon de mettre en œuvre
hamx0r
gcloud dockerles commandes fonctionnaient bien pour moi toute la nuit dernière. Puis aujourd'hui (18/07/17), j'ai fait une mise à jour du client docker et les commandes ont cessé de fonctionner. Recherchez-moi ici et cette réponse a résolu le problème.
eggie5
tu m'as sauvé la journée! Pourquoi quelqu'un déploierait-il de telles mises à jour? .. Bizzare.
Ufos
8

Edit : Il semble que mon approche ne fonctionne que temporairement . Merci à @ hamx0r d'avoir publié une capture d'écran de la façon d'appliquer le correctif à long terme.


Désactivez le stockage des informations d'identification de docker sur le trousseau mac os x en supprimant cette entrée de votre ~/.docker/config.jsonfichier.

    "credsStore": "osxkeychain",

Dans mon cas, je n'avais aucune configuration supplémentaire (je n'étais pas connecté), j'ai donc simplement effacé tout le fichier.

Edward Anderson
la source
cela a fonctionné pour le réparer pour moi à partir du 11 juillet 2017
sgammon
2
Il semble que mon approche ne fonctionne que temporairement. Merci à @ hamx0r d'avoir publié une capture d' écran de la façon d'appliquer le correctif à long terme.
Edward Anderson
5

Une mise à jour devrait être disponible Google Cloud SDK v164.0.0pour résoudre ce problème, désolé pour le problème.

Ce serait probablement le bon moment pour annoncer la méthode d'authentification la plus récente et la plus chaude de la ville: docker-credential-gcr

Edit: v164.0.0est sorti :

Changements de rupture

  • Supprimé appengine.gcr.iode la liste des référentiels par défaut qui gcloud dockers'authentifie.
jsand
la source
1
La mise à jour a aidé dans mon cas
Marcin Zablocki
3

J'ai eu le même problème. J'utilisais Docker pour Mac à partir du canal Edge (voir la différence https://docs.docker.com/docker-for-mac/install/ ). Après être passé à Stable (ATTENTION, vous perdez toutes vos images, conteneurs, volumes, configurations), je peux à nouveau envoyer des images vers Google Container Registry.

Zdeněk Softić
la source
15
Depuis le 28 juin, la branche stable a également ce problème. Cette réponse n'est plus correcte, hélas.
2017 symétrique