【发布时间】:2019-03-20 16:08:58
【问题描述】:
我在 fedora 28 操作系统上使用docker-compose up 在 docker 上运行 postgres 和 pgadmin4,我无法从 pgadmin 的 Web 控制台创建新的数据库服务器。
这是我正在使用的docker-compose.yml 文件。
version: '3.0'
services:
db:
image: postgres:9.6
ports:
- 5432:5432/tcp
environment:
- POSTGRES_USER=admin
- POSTGRES_PASSWORD=admin
- POSTGRES_DB=mydb
pgadmin:
image: dpage/pgadmin4
ports:
- 5454:5454/tcp
environment:
- PGADMIN_DEFAULT_EMAIL=admin@mydomain.com
- PGADMIN_DEFAULT_PASSWORD=postgres
- PGADMIN_LISTEN_PORT=5454
我应该在Create new server > 连接选项卡>“主机名/地址”字段中写什么?如果我输入 localhost 或 127.0.0.1 我会收到错误消息(无法连接,请参阅 screenshot1 和 screenshot2)。如果我输入 db(yml 文件中指定的服务名称),那么只有 pgadmin 接受它并创建一个带有名为 mydb 的 postgres 数据库的 db 服务器。
为什么?如何找到地址字段中的 ip?
此外,在 Fedora28 上:
$ netstat -napt | grep LIST
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
tcp 0 0 192.168.122.1:53 0.0.0.0:* LISTEN -
tcp 0 0 127.0.0.1:3350 0.0.0.0:* LISTEN -
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:3389 0.0.0.0:* LISTEN -
tcp6 0 0 :::5454 :::* LISTEN -
tcp6 0 0 ::1:631 :::* LISTEN -
tcp6 0 0 :::5432 :::* LISTEN -
$
【问题讨论】:
标签: postgresql server configuration docker-compose pgadmin