2
respostas

Unable to find image 'elielsilverio/app-node:latest' locally

Fiz o docker build e gerou a imagem

docker build -t elielsilverio/app-node:1.0 .
DEPRECATED: The legacy builder is deprecated and will be removed in a future release.
Install the buildx component to build images with BuildKit:
https://docs.docker.com/go/buildx/

Sending build context to Docker daemon 1.375MB
Step 1/5 : FROM node:14
---> 1d12470fa662
Step 2/5 : WORKDIR /app-node
---> Using cache
---> 21f6143dcf83
Step 3/5 : COPY . /app-node
---> Using cache
---> d9e3e6472b33
Step 4/5 : RUN npm install
---> Using cache
---> 552f71a88e28
Step 5/5 : ENTRYPOINT npm start
---> Using cache
---> f1c29d7b7a38
Successfully built f1c29d7b7a38
Successfully tagged elielsilverio/app-node:1.0

tanto q lista no docker images

docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
danielartune/app-node 1.0 f1c29d7b7a38 20 minutes ago 913MB
elielsilverio/app-node 1.0 f1c29d7b7a38 20 minutes ago 913MB
node 14 1d12470fa662 2 years ago 912MB
dockersamples/static-site latest f589ccde7957 9 years ago 191MB

quando rodo docker run -p 3000:8080 elielsilverio/app-node
Unable to find image 'elielsilverio/app-node:latest' locally
docker: Error response from daemon: pull access denied for elielsilverio/app-node, repository does not exist or may require 'docker login': denied: requested access to the resource is denied

Run 'docker run --help' for more information

2 respostas

Olá!

Obrigado por postar a sua dúvida e os logs, isso ajuda muito a identificar o problema.

A sua linha de raciocínio está quase perfeita, mas há um pequeno detalhe que está causando o erro. Você fez o build da imagem com a tag 1.0 usando o comando:

docker build -t elielsilverio/app-node:1.0 .

E como você mesmo mostrou no docker images, a imagem foi criada com sucesso, com a tag 1.0.

No entanto, quando você tenta rodar o container, você usa o comando:

docker run -p 3000:8080 elielsilverio/app-node

Neste comando, como você não especificou uma tag, o Docker procura por padrão a tag :latest. Como a imagem elielsilverio/app-node:latest não existe localmente (você só tem a :1.0), o Docker tenta baixá-la do Docker Hub, mas não consegue.

A solução é bem simples: você precisa especificar a tag correta da imagem no comando docker run.

O comando correto para rodar o container é:

docker run -p 3000:8080 elielsilverio/app-node:1.0

Ao adicionar :1.0, o Docker saberá exatamente qual imagem deve usar e o container será iniciado corretamente.

O erro pull access denied que apareceu em seguida é uma consequência do Docker não ter encontrado a imagem localmente e ter tentado buscá-la em um repositório remoto, onde ele não conseguiu acessá-la.

Espero que essa dica resolva o seu problema!

entendi o meu erro, agora deu certo

deu erro, mas rodando systemctl restart docker antes do docker run -p 3000:8080 elielsilverio/app-node:1.0 funcionou