如何解决Postgres pgadmin4错误:无法连接到服务器:docker上的超时已过期
我正在运行具有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
在此处使用
-
主机名/地址:(通过正在运行的数据库容器上的
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服务器失败..)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。