docker · Docker
A mensagem
pull access denied for myapp, repository does not exist or may require 'docker login'
O que significa
O registro não te mostrou aquele repositório, e o essencial é que a mensagem cobre duas causas ao mesmo tempo: o nome não existe, ou existe e você não tem permissão de vê-lo. Ou você não está autenticado para um repositório privado, ou falta o usuário/organização no nome (myapp e myorg/myapp são repositórios diferentes), ou o nome está errado. Se a imagem é privada, faça docker login naquele registro; se deveria ser pública, releia a grafia. Registros de propósito não distinguem "não existe" de "não pode", porque a existência de um nome já é informação.
A correção
docker login- Impresso por
- docker
- Docker
- 12
Os erros do Docker só ficam legíveis quando você os coloca numa camada — o cliente que não alcança o daemon, o registro que te recusa, um RUN que falha durante o build e um contêiner que morre ao subir são quatro problemas diferentes — e nas camadas de build e execução a linha em si não é o motivo: o motivo está na saída do comando que rodava dentro, e o preço de cada correção também muda por camada.
Como ler uma mensagem de erro
- Leia da primeira linha para baixo. Quanto mais abaixo, mais são as tripas da ferramenta; a causa costuma estar no topo.
- Se há arquivo e número de linha, comece ali — não o quadro superior da pilha, e sim a linha mais alta que nomeie um arquivo seu.
- Pesquise a mensagem literal, mas tire primeiro seus caminhos e nomes de variáveis: é isso que impede a busca de casar.
- A mesma condição é redigida de formas diferentes conforme a versão. Se os resultados não batem, some o número da versão.
- Antes de colar uma correção, veja o que ela descarta. Algumas não dá para desfazer.
Perguntas frequentes
Q. O que significa “pull access denied for myapp, repository does not exist or may require 'docker login'”?
O registro não te mostrou aquele repositório, e o essencial é que a mensagem cobre duas causas ao mesmo tempo: o nome não existe, ou existe e você não tem permissão de vê-lo. Ou você não está autenticado para um repositório privado, ou falta o usuário/organização no nome (myapp e myorg/myapp são repositórios diferentes), ou o nome está errado. Se a imagem é privada, faça docker login naquele registro; se deveria ser pública, releia a grafia. Registros de propósito não distinguem "não existe" de "não pode", porque a existência de um nome já é informação.
Q. Como corrigir?
docker login — antes de rodar, veja acima o que este comando descarta.
Q. Qual ferramenta imprime isso?
docker. Fica em Docker e a mensagem tem 14 palavras.