Docker de gcloud: los resultados de inserción en el intento de inicio de sesión fallaron con 404

24

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!

ajmurmann
fuente

Respuestas:

62

Solo necesita deshabilitar el almacenamiento de credenciales de Docker en el llavero de macOS en las preferencias de Docker para Mac.

Ramon Navarro Bosch
fuente
17
Y dado que vale la pena un killoword: una captura de pantalla de cómo implementar
hamx0r
gcloud dockerlos 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.
eggie5
¡Salvaste mi día! ¿Por qué alguien lanzaría tales actualizaciones? .. Bizzare.
Ufos
8

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

    "credsStore": "osxkeychain",

En mi caso, no tenía una configuración adicional (no estaba conectado), así que borré todo el archivo.

Edward Anderson
fuente
esto funcionó para solucionarlo el 11 de julio de 2017
sgammon
2
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.
Edward Anderson
5

Debe haber una actualización disponible Google Cloud SDK v164.0.0para 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.0ha sido lanzado :

Rompiendo cambios

  • Eliminado appengine.gcr.iode la lista de repositorios predeterminados para los que se gcloud dockerautentica.
jsand
fuente
1
La actualización ayudó en mi caso
Marcin Zablocki
3

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.

Zdeněk Softić
fuente
15
A partir del 28 de junio, la rama estable también tiene este problema. Esta respuesta ya no es correcta, por desgracia.
Simétrico