简体   繁体   English

如何使用laradock与postgres配置laravel? 无法连接到服务器:端口5432上的连接被拒绝

[英]how to configure laravel with postgres using laradock? could not connect to server: Connection refused on port 5432

Im starting a new laravel project and im trying to configure to run it with laradock postgres container. 我开始一个新的laravel项目,并尝试配置为使用laradock postgres容器运行它。 I have the postgres container running in port 5432 but when i run: 我的Postgres容器在端口5432中运行,但是当我运行时:

docker-compose exec workspace bash
php artisan migrate

im getting the error: 即时通讯收到错误:

PDOException::("SQLSTATE[08006] [7] could not connect to server: Connection refused Is the server running on host "127.0.0.1" and accepting TCP/IP connections on port 5432?") PDOException::(“ SQLSTATE [08006] [7]无法连接到服务器:连接被拒绝服务器在主机” 127.0.0.1“上运行并接受端口5432上的TCP / IP连接吗?”)

Seens Laravel can't find postgres. 看来Laravel找不到postgres。 I must be missing something. 我肯定错过了什么。

To build the containers i ran this in my-laravel-app/laradock/ : 为了构建容器,我在my-laravel-app/laradock/

docker-compose up -d nginx postgres

and i can check everything is up and running fine typing docker-compose ps : 而且我可以检查一切是否正常并正常运行docker-compose ps

           Name                          Command              State                     Ports
---------------------------------------------------------------------------------------------------------------
laradock_docker-in-docker_1   dockerd-entrypoint.sh           Up       2375/tcp
laradock_mysql_1              docker-entrypoint.sh mysqld     Exit 0
laradock_nginx_1              /bin/bash /opt/startup.sh       Up       0.0.0.0:443->443/tcp, 0.0.0.0:80->80/tcp
laradock_php-fpm_1            docker-php-entrypoint php-fpm   Up       9000/tcp
laradock_postgres_1           docker-entrypoint.sh postgres   Up       0.0.0.0:5432->5432/tcp
laradock_workspace_1          /sbin/my_init                   Up       0.0.0.0:2222->22/tcp

I typed lsof -Pan -i tcp and i can see that postgres container is running in port 5432: 我输入了lsof -Pan -i tcp ,我看到postgres容器正在端口5432中运行:

com.docke 693 marcelo   18u  IPv4 0x483d469672d04c2b      0t0  TCP *:5432 (LISTEN)
com.docke 693 marcelo   21u  IPv6 0x483d46967542a923      0t0  TCP [::1]:5432 (LISTEN)

my laradock/.env : 我的laradock/.env

### POSTGRES ##############################################

POSTGRES_DB=sicob_dev
POSTGRES_USER=postgres
POSTGRES_PASSWORD=secret
POSTGRES_PORT=5432
POSTGRES_ENTRYPOINT_INITDB=./postgres/docker-entrypoint-initdb.d

my .env : 我的.env

DB_CONNECTION=pgsql
DB_HOST=127.0.0.1
DB_PORT=5432
DB_DATABASE=sicob_database
DB_USERNAME=postgres
DB_PASSWORD=secret

my config/database.php : 我的config/database.php

# ...
'default' => env('DB_CONNECTION', 'pgsql'),

'connections' => [
    # ...
    'pgsql' => [
        'driver' => 'pgsql',
        'host' => env('DB_HOST', '127.0.0.1'),
        'port' => env('DB_PORT', '5432'),
        'database' => env('DB_DATABASE', 'sicob_dev'),
        'username' => env('DB_USERNAME', 'postgres'),
        'password' => env('DB_PASSWORD', 'secret'),
        'charset' => 'utf8',
        'prefix' => '',
        'prefix_indexes' => true,
        'schema' => 'public',
        'sslmode' => 'prefer',
    ],
 ],
 # ...

For future searchers: Your project .env should look like this: 对于将来的搜索者:您的项目.env应该如下所示:

DB_CONNECTION=pgsql
DB_HOST=postgres *(no need to use the full container name, as Laradock exposes 'postgres' as the volume name (check docker-compose.yml))*
DB_PORT=5432
DB_DATABASE=mydb (postgress database you want to connect)
DB_USERNAME=root (postgres user)
DB_PASSWORD=root (postgres password)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 连接被拒绝:无法连接到 127.0.0.1 端口 4444:连接被拒绝 laravel 黄昏与 selenium 和 laradock - Connection Refused : Failed to connect to 127.0.0.1 port 4444: Connection refused laravel dusk with selenium and laradock 我如何解决在 laradock selenium 中连接失败和连接被拒绝的问题 - how i can fix Failed to connect and Connection refused in laradock selenium Laravel Dusk-无法连接到本地主机端口9515:连接被拒绝 - Laravel Dusk - Failed to connect to localhost port 9515: Connection refused Laravel Dusk 错误:无法连接到 localhost 端口 9515:连接被拒绝 - Laravel Dusk error: Failed to connect to localhost port 9515: Connection refused 使用fsockopen连接到服务器 - 连接被拒绝 - Using fsockopen to connect to server - connection refused 带有 laradock 的 laravel 回声服务器 - laravel echo server with laradock 无法连接到本地主机端口 9515:连接被拒绝 - Failed to connect to localhost port 9515: Connection refused 卷曲错误:无法连接到 <url> 端口8444:连接被拒绝,只能在本地运行,但不能在服务器上运行 - Curl Error : Failed to connect to <url> port 8444: Connection refused, works in local but not in server SMTP 错误:连接服务器失败:由于目标机器主动拒绝,无法连接 - SMTP ERROR: Failed to connect to server: No connection could be made because the target machine actively refused it 如何修复 Laradock 上的 SQLSTATE[HY000] [2002] Connection denied (SQL: select * from `categories` where `enable` = 1)? - How to fix SQLSTATE[HY000] [2002] Connection refused (SQL: select * from `categories` where `enable` = 1) on Laradock?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM