问题描述
我正在运行具有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 (将#修改为@)