docker gcloud - os resultados do push na tentativa de login falharam com 404


24

Estou tentando enviar uma imagem do docker para o registro de contêiner do Google, mas continuo recebendo um erro sobre a falha no login no Docker. eu corro

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

eu voltei

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.

Outras operações do gcloud que não são executadas no docker. Eu posso, por exemplo, criar um cluster via gcloud container clusters create my-cluster.

Hoje brinquei com um registro local hoje, sem saber se isso poderia ter quebrado as coisas.

Obrigado!

Respostas:


62

Você só precisa desativar o armazenamento de credenciais do docker no keychain do macOS, nas preferências do Docker for Mac.


17
E uma vez que vale a pena um killoword: uma imagem de como implementar
hamx0r

gcloud dockercomandos estavam funcionando bem para mim a noite toda. Então, em algum momento de hoje (18/7/17), fiz uma atualização do cliente docker e os comandos pararam de funcionar. Pesquisa, deixe-me aqui e esta resposta resolveu o problema.
precisa saber é o seguinte

você salvou meu dia! Por que alguém lançaria essas atualizações? .. Bizzare.
Ufos 21/07

8

Edit : Parece que minha abordagem funciona apenas temporariamente . Obrigado a @ hamx0r por postar uma captura de tela de como aplicar a correção a longo prazo.


Desative o armazenamento de credenciais da janela de encaixe no chaveiro do mac os x removendo esta entrada do seu ~/.docker/config.jsonarquivo.

    "credsStore": "osxkeychain",

No meu caso, eu não tinha configuração adicional (não estava logado), então apenas apaguei o arquivo inteiro.


isso funcionou para corrigi-lo a partir de 11 de julho de 2017
sgammon

2
Parece que minha abordagem funciona apenas temporariamente. Obrigado a @ hamx0r por postar uma captura de tela de como aplicar a correção a longo prazo.
Edward Anderson

5

Uma atualização deve estar disponível Google Cloud SDK v164.0.0para corrigir esse problema. Desculpe pelo problema.

Agora provavelmente seria um bom momento para anunciar o método de autenticação mais recente e mais quente da cidade: docker-credential-gcr

Edit: v164.0.0foi lançado :

Breaking Changes

  • Removido appengine.gcr.ioda lista de repositórios padrão que se gcloud dockerautentica.

1
Atualização ajudou no meu caso
Marcin Zablocki

3

Eu tive o mesmo problema. Eu estava usando o Docker para Mac do canal Edge (veja a diferença https://docs.docker.com/docker-for-mac/install/ ). Depois de mudar para Estável (BEWARE, você perde todas as suas imagens, contêineres, volumes, configurações), posso enviar imagens para o Google Container Registry novamente.


15
Em 28 de junho, a filial estável também tem esse problema. Esta resposta não está mais correta, infelizmente.
Simétrica
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.