Estoy tratando de insertar una imagen de Docker en el registro de contenedores de Google, pero sigo recibiendo un error sobre el error de inicio de sesión de Docker. Corro
gcloud docker -- push gcr.io/<my-project-id>/test-image
Regreso
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.
Otras operaciones de gcloud que no pasan por Docker funcionan. Por ejemplo, puedo crear un clúster a través de gcloud container clusters create my-cluster
.
Jugué con un registro local hoy, no estoy seguro de si eso podría haber roto las cosas.
¡Gracias!
docker
google-kubernetes-engine
gcloud
ajmurmann
fuente
fuente
gcloud docker
los comandos me funcionaron bien toda la noche. Luego, en algún momento de hoy (18/7/17) realicé una actualización del cliente de Docker y los comandos dejaron de funcionar. Buscar déjame aquí y esta respuesta solucionó el problema.Editar : Parece que mi enfoque funciona solo temporalmente . Gracias a @ hamx0r por publicar una captura de pantalla de cómo aplicar la solución a largo plazo.
Desactive el almacenamiento de credenciales de Docker en mac os x keychain eliminando esta entrada de su
~/.docker/config.json
archivo.En mi caso, no tenía una configuración adicional (no estaba conectado), así que borré todo el archivo.
fuente
Debe haber una actualización disponible
Google Cloud SDK
v164.0.0
para solucionar este problema, disculpe las molestias.Ahora probablemente sea un buen momento para anunciar el método de autenticación más nuevo y popular de la ciudad:
docker-credential-gcr
Editar:
v164.0.0
ha sido lanzado :Rompiendo cambios
appengine.gcr.io
de la lista de repositorios predeterminados para los que segcloud docker
autentica.fuente
Yo tuve el mismo problema. Estaba usando Docker para Mac desde el canal Edge (vea la diferencia https://docs.docker.com/docker-for-mac/install/ ). Después de cambiar a Estable (CUIDADO, pierde todas sus imágenes, contenedores, volúmenes, configuraciones), puedo enviar imágenes al Registro de contenedores de Google nuevamente.
fuente