Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Construir uma imagem Docker para uma aplicação Node.js aparentemente simples pode se tornar uma dor de cabeça com esses erros de permissão. Aqui, o problema costuma estar na configuração do usuário dentro do container, que não consegue executar operações básicas por limitações de privilégios.
No meu time, a maior dor é sempre a permissão na hora de montar a imagem. Criar usuário específico e ajustar as permissões ajuda bastante pra evitar esse tipo de erro.
Concordo com a Marian, aqui a gente usa um script que roda antes do build pra ajustar permissões. Assim, evita aquele erro chato de permissão na hora do npm install.
Verdade, Otavio. Ainda assim, acho que o mais importante é automatizar esse ajuste na pipeline de CI/CD, pra não deixar passar e evitar retrabalho na hora do deploy.
Exato, Daniel. Aqui o que ajudou foi usar o comando chown no Dockerfile pra cuidar para que o usuário do build tem acesso total ao diretório. Sem isso, o npm dá erro de permissão fácil.