1
resposta

[Dúvida] A aplicação não roda.

Boa tarde!

O docker está rodando normalmente e tudo funcionando no pgAdmin, mas a aplicação não roda. Como posso resolver?

Print do erro que retorna quando tenho rodar a aplicação

1 resposta

Olá Ana, tudo bem?

Pelo print do erro que você compartilhou, parece que o Nest.js não está conseguindo se conectar ao banco de dados PostgreSQL. O erro getaddrinfo ENOTFOUND postgres sugere que o serviço de banco de dados não está acessível pelo nome 'postgres'. Isso pode acontecer por algumas razões, então vamos verificar algumas possibilidades:

  1. String de Conexão: Verifique se a string de conexão ao banco de dados no seu módulo TypeORM está correta. Se você estiver usando o Docker, certifique-se de que o nome do host (geralmente definido como 'postgres' em muitos tutoriais) corresponda ao nome do serviço definido no seu arquivo docker-compose.yml.

  2. Configurações do Docker: Se você estiver usando o Docker Compose, confirme se os serviços estão na mesma rede e se o serviço do banco de dados está exposto na porta correta. Além disso, verifique se o serviço do banco de dados está iniciando corretamente.

  3. Variáveis de Ambiente: Se você estiver usando variáveis de ambiente para configurar a conexão com o banco de dados, certifique-se de que elas estão sendo carregadas corretamente e têm os valores esperados.

  4. Aguardar o Banco de Dados: Em alguns casos, o serviço do aplicativo pode tentar se conectar ao banco de dados antes de ele estar pronto. Você pode configurar o seu serviço de aplicação para esperar o banco de dados estar totalmente operacional antes de tentar a conexão.

  5. Firewall/Permissões de Rede: Certifique-se de que não há regras de firewall ou configurações de rede impedindo a conexão entre o seu aplicativo e o banco de dados.

  6. Logs do Docker: Verifique os logs do container do PostgreSQL para ver se há mensagens de erro que possam indicar um problema com o banco de dados.

Para diagnosticar e resolver o problema, você pode começar verificando cada um desses pontos. Se após essas verificações o problema persistir, talvez seja necessário olhar mais a fundo nas configurações do seu projeto ou até mesmo nos logs do sistema para identificar a causa exata.

Espero que essas dicas te ajudem a resolver o problema e que sua aplicação volte a rodar sem problemas. Bons estudos!