1
resposta

[Dúvida] Erro ao rodar o comando

ao rodar o comando docker run --rm -itv $(pwd):/app -w /app golangci/golangci-lint golangci-lint run controllers/ database/ models/ routes/ passado pelo instrutor recebo essa mensagem

PS C:\Users\T3718078\Desktop\projetos\3983-integracao-continua-projeto_inicial\3983-integracao-continua-projeto_inicial> docker run --rm -itv $(pwd):/app -w /app golangci/golangci-lint golangci-lint run controllers/ database/ models/ routes/ docker: invalid reference format. See 'docker run --help'.

não conseguindo seguir adiante

Aparentemente tudo normal no docker

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

OBS.: não consigo colocar o log pelo limite de caracteres porém a única coisa que acusou erro foi [GIN-debug] Loaded HTML Templates (3): app-1 | - 404.html app-1 | - index.html app-1 | -

1 resposta

Oi Rafael,

O erro docker: invalid reference format geralmente ocorre quando o Docker não consegue interpretar o comando que você está passando. No seu caso, o problema está na forma como o $(pwd) é interpretado no PowerShell.

O comando $(pwd) funciona corretamente em ambientes Linux e macOS, mas no PowerShell do Windows, ele não é expandido da mesma forma dentro do contexto do Docker.

Para corrigir isso, você precisa usar a sintaxe correta do PowerShell para obter o caminho atual e passá-lo para o Docker.

Tente usar o seguinte comando:

docker run --rm -it -v ${pwd}:/app -w /app golangci/golangci-lint golangci-lint run controllers/ database/ models/ routes/

A diferença principal é o uso de ${pwd} em vez de $(pwd). Isso garante que o PowerShell expanda corretamente o caminho atual antes de passá-lo para o Docker.

Para saber mais: Documentação oficial do Docker sobre volumes

Espero que isso resolva seu problema e você possa seguir com o curso! 💪 👍 Continue praticando e explorando, você está no caminho certo! 🤔