Postgres pgadmin4错误:无法连接到服务器:docker上的超时已过期

时间:2020-09-10 07:40:32

标签: django postgresql docker docker-toolbox

我正在运行具有db设置的dockerized django应用程序:docker compose file

我想将数据库连接到pgadmin4,为此使用创建了一个pgadmin4容器

docker run -p 5555:80 --name pgadmin -e PGADMIN_DEFAULT_EMAIL='postgresdb' -e
PGADMIN_DEFAULT_PASSWORD='password' dpage/pgadmin4;

,然后使用<docker-machine ip>:5555登录到chrome 在此处使用

启动新服务器
  • 主机名/地址:<正在运行的数据库服务的IP>(通过正在运行的数据库容器上的docker inspect获得)

  • 端口:5432(显示为数据库服务默认打开的端口)

尝试连接其延迟一秒钟并显示此超时错误:“无法连接至服务器:泊坞窗超时已过期”

任何解决此问题的方法。

尽管我可以使用带有docker exec -it <container-id> bash的终端进行连接,但是有什么方法可以使用pgadmin4进行连接。我是docker和PostgreSQL的新手。

(为检查该问题,我关闭了django应用,并使用docker run --name local-db -e POSTGRES_PASSWORD=incorrect -d -p 5432:5432 postgres:alpine手动启动了另一个postgres容器,并尝试使用成功连接的相同方式连接到pgadmin4,但使用django服务器失败..)

0 个答案:

没有答案