Início·Mensagens de erro

docker · Docker

A mensagem

manifest for myapp:v2 not found: manifest unknown

O que significa

O repositório foi encontrado, mas a tag não está nele. Diferente de pull access denied, esta mensagem diz que o nome estava certo, então só resta checar a tag: uma tag apagada ou movida, um pipeline que subiu latest e nunca criou v2, ou uma tag sem imagem para a sua arquitetura. docker manifest inspect myapp:v2 confirma se a tag resolve e quais plataformas ela traz. Trocar para latest só para seguir custa um build que não pode ser reproduzido, então corrija a tag.

A correção

docker manifest inspect myapp:v2
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 “manifest for myapp:v2 not found: manifest unknown”?

O repositório foi encontrado, mas a tag não está nele. Diferente de pull access denied, esta mensagem diz que o nome estava certo, então só resta checar a tag: uma tag apagada ou movida, um pipeline que subiu latest e nunca criou v2, ou uma tag sem imagem para a sua arquitetura. docker manifest inspect myapp:v2 confirma se a tag resolve e quais plataformas ela traz. Trocar para latest só para seguir custa um build que não pode ser reproduzido, então corrija a tag.

Q. Como corrigir?

docker manifest inspect myapp:v2 — antes de rodar, veja acima o que este comando descarta.

Q. Qual ferramenta imprime isso?

docker. Fica em Docker e a mensagem tem 7 palavras.

Erros próximos