J'essaie de pousser une image Docker vers 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!
Il vous suffit de désactiver le stockage des informations d'identification de docker sur le trousseau macOS dans les préférences de Docker pour Mac.
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 de clés mac os x en supprimant cette entrée de votre ~/.docker/config.json
fichier.
"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.
Une mise à jour devrait être disponible dans Google Cloud SDK
v164.0.0
pour 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
Éditer: v164.0.0
a été publié :
Rompre les changements
appengine.gcr.io
dans la liste des référentiels par défaut qui gcloud docker
authentifie pour.J'ai eu le même problème. J'utilisais Docker pour Mac depuis le canal Edge (voir 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 pousser les images vers Google Container Registry.