Em um projeto NEST.JS ao tentar rodar o comando:
docker-compose up
Aparece o seguinte erro:
npm ERR! code EAI_AGAIN
npm ERR! errno EAI_AGAIN
npm ERR! request to https://registry.npmjs.org/@nestjs%2fcli failed, reason: getaddrinfo EAI_AGAIN registry.npmjs.org
npm ERR! A complete log of this run can be found in:
npm ERR! /root/.npm/_logs/2022-02-11T19_26_29_796Z-debug.log
Por quê isso ocorre?
Por padrão o docker não pode encontrar o DNS do servidor localmente que normalmente está definido em /etc/resolv.conf. Nesse caso o container irá utilizar o DNS default do Google:
8.8.8.8
Como resolver?
Crie / edite o arquivo:
/etc/docker/daemon.json
Coloque o conteúdo:
{
"dns": ["10.0.0.2", "8.8.8.8"]
}
Faça o restart do serviço:
sudo service docker restart
Pronto!
Best regards!