Não consigo conectar o Laravel ao Postgres

Olá pessoal,
Estou tentando estudar o Laravel utilizando o Laradock, porém ao tentar executar a aplicação (que não tem código meu escrito ainda) a mesma devolve este erro:

SQLSTATE[08006] [7] connection to server at "127.0.0.1", port 5432 failed: Connection refused Is the server running on that host and accepting TCP/IP connections? (Connection: pgsql, SQL: select * from "sessions" where "id" = g7XaFvm9lc0b18oZzWiliXomk6L10V08ZzMAKRyq limit 1).

Porém ao executar a aplicação fora do ambiente Docker a mesma conseguiu se conectar ao banco de dados e exibiu a tela inicial do Laravel normalemente, este problema só persiste no Docker.

Obs: Já verifiquei permissões de firewall e se o container do postgres estava na mesma rede do container do workspace e estava, também executei o comando ip -c a que devolveu isso em relação ao Docker

5: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default link/ether 02:42:91:14:3b:a4 brd ff:ff:ff:ff:ff:ff inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0 valid_lft forever preferred_lft forever inet6 fe80::42:91ff:fe14:3ba4/64 scope link proto kernel_ll valid_lft forever preferred_lft forever

Não sei se há alguma relação com o problema, mas agradeço qualquer ajudar :slight_smile:.

Olá pessoal descobri o “GRANDE” problema, acabei esquecendo de definir o DB_HOST do arquivo de configuração do Laravel, ou seja estava na configuração padrão 127.0.0.1 que não era a rede do Docker, mas ao mudar para o DNS o mesmo funcionou
Trecho do arquivo .env do Laravel:

DB_CONNECTION=pgsql DB_HOST=postgres DB_PORT=5432

Mais detalhes no StackOverflow onde achei a resolução do problema: php - how to configure laravel with postgres using laradock? could not connect to server: Connection refused on port 5432 - Stack Overflow

1 curtida

Este tópico foi fechado automaticamente 3 dias depois da última resposta. Novas respostas não são mais permitidas.