我正在运行具有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服务器失败..)