2
respostas

erro ao rodar o docker push

Insira aqui a descrição dessa imagem para ajudar na acessibilidade Estou com erro ao realizar o comando docker push, mesmo utilizando o comando docker tag como mostrado no curso

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
2 respostas

Ola amigo.
Acho que identifiquei o problema!
Você está tentando fazer push para o usuário aluradocker que não é sua conta.
#PROBLEMA PRINCIPAL:
Você está tentando enviar a imagem para aluradocker/app-node:1.0, mas "aluradocker" provavelmente é o usuário do instrutor do curso, não o SEU usuário.
CORREÇÃO IMEDIATA:

  1. Verifique seu usuário Docker Hub:
cat ~/.docker/config.json

Procure por "username" no output.
2. Corrija o comando tag:

# Formato CORRETO:
sudo docker tag app-node:1.0 SEU_USUARIO_REAL/app-node:1.0
# Exemplo:
sudo docker tag app-node:1.0 joaosilva/app-node:1.0
  1. Faça push para SEU usuário:
sudo docker push SEU_USUARIO_REAL/app-node:1.0

FLUXO CORRETO:

# 1. Tag correto (origem -> destino)
sudo docker tag app-node:1.0 SEU_USUARIO/app-node:1.0
# 2. Push correto
sudo docker push SEU_USUARIO/app-node:1.0

Testa e avisa se deu certo.
Aguardo um feedback.
Bons estudos.

Outra sugestão:
A captura mostra o erro:

denied: requested access to the resource is denied
repository does not exist or may require authorization: server message: insufficient_scope: authorization failed

Esse erro ocorre quando o Docker Hub não reconhece você como autorizado a enviar (push) para o repositório indicado, geralmente porque:

  1. Você não está logado com o usuário correto.

  2. O repositório aluradocker/app-node não existe no Docker Hub.

  3. Ou o nome de usuário no Docker Hub é diferente de aluradocker.

  4. Verifique seu login no Docker Hub:

    docker logout
    docker login
    

Quando pedir usuário e senha, insira o nome exato da sua conta do Docker Hub (não o e-mail).
Depois de logar, confirme:

docker info | grep Username
  1. Confirme se o repositório existe no Docker Hub:
    Vá até https://hub.docker.com e veja se há um repositório chamado
    aluradocker/app-node.
    • Se não existir, crie manualmente no Docker Hub (New Repository → app-node).
    • Se o seu usuário for diferente de aluradocker, você deve ajustar o nome da imagem:
      docker tag liedson/app-node:1.0 SEU_USUARIO_DOCKERHUB/app-node:1.0
      
  2. Envie novamente:
    docker push SEU_USUARIO_DOCKERHUB/app-node:1.0
    

Exemplo
Suponha que seu nome no Docker Hub seja liedson123:

docker tag liedson/app-node:1.0 liedson123/app-node:1.0
docker login
docker push liedson123/app-node:1.0

Avise ai qualquer duvida.
Até...