1
resposta

Não consigo fazer a migration do Prisma, mesmo subindo o container

Infelizmente o Container não sobe corretamente

This site can’t be reachedThe connection was reset.
Try:

Checking the connection
Checking the proxy and the firewall
Running Windows Network Diagnostics
ERR_CONNECTION_RESET

Mas o mesmo aparece rodando

Environment variables loaded from .env
Prisma schema loaded from prisma\schema.prisma
Datasource "db": PostgreSQL database "codeconnect_dev", schema "public" at "localhost:5432"

Error: P1001: Can't reach database server at `localhost`:`5432`

Please make sure your database server is running at `localhost`:`5432`.
1 resposta

Oi, Guilherme, tudo bem?

O erro P1001: Can't reach database server at 'localhost':'5432' indica que não está sendo possível estabelecer uma conexão com o banco de dados no endereço especificado. Uma possível causa para esse problema pode ser a configuração do Docker e como ele está interagindo com o Prisma. Aqui estão algumas verificações e passos que você pode seguir para tentar resolver o problema:

  • Verifique se o container do PostgreSQL está rodando corretamente: abra um terminal e digite o comando docker ps para listar os containers ativos. Verifique se o container do PostgreSQL está listado e sem nenhum status de erro.

  • Confira as configurações de rede do Docker: se você estiver usando Docker no Windows ou Mac, o PostgreSQL pode não estar acessível via localhost. Em vez disso, você pode precisar usar o endereço IP do Docker (geralmente 192.168.99.100 em instalações mais antigas do Docker Toolbox ou host.docker.internal em instalações mais recentes do Docker Desktop).

  • Verifique as configurações do seu arquivo .env: certifique-se de que a URL de conexão com o banco de dados no arquivo .env está correta e corresponde ao nome do banco de dados e às credenciais que você definiu no seu docker-compose.yaml. Por exemplo, você mencionou que o nome do banco de dados é codeconnect_dev, então a URL deve ser algo como:

    DATABASE_URL="postgresql://postgres@localhost:5432/codeconnect_dev"
    

    Se estiver usando um IP diferente para o Docker, substitua localhost pelo IP correto.

  • Tente reiniciar o container do Docker: às vezes, simplesmente reiniciar o container pode resolver problemas de conexão. Você pode fazer isso com os comandos:

    docker-compose down
    docker-compose up -d
    
  • Verifique os logs do container do PostgreSQL: ver os logs pode dar uma ideia do que pode estar errado. Use o comando:

    docker logs [nome_do_container]
    

    Substitua [nome_do_container] pelo nome real do seu container do PostgreSQL.

Espero ter ajudado. Caso tenha dúvidas, conte com o fórum. Abraços!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software