gpt4 book ai didi

postgresql - pgAdmin 的 "Servers"选项卡为空(Docker Compose)

转载 作者:行者123 更新时间:2023-12-04 07:22:10 24 4
gpt4 key购买 nike

我是 postgresql 的新手,无法创建数据库,请参阅下面我的文件
我的 Docker 撰写文件是:

version: '3.5'

services:
postgres:
container_name: postgres_container
image: postgres
environment:
POSTGRES_USER: ${POSTGRES_USER:-postgres}
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-changeme}
PGDATA: /data/postgres
volumes:
- postgres:/data/postgres
ports:
- "5432:5432"
networks:
- postgres
restart: unless-stopped

pgadmin:
container_name: pgadmin_container
image: dpage/pgadmin4
environment:
PGADMIN_DEFAULT_EMAIL: ${PGADMIN_DEFAULT_EMAIL:-pgadmin4@pgadmin.org}
PGADMIN_DEFAULT_PASSWORD: ${PGADMIN_DEFAULT_PASSWORD:-admin}
PGADMIN_CONFIG_SERVER_MODE: 'False'
volumes:
- pgadmin:/root/.pgadmin

ports:
- "${PGADMIN_PORT:-5050}:80"
networks:
- postgres
restart: unless-stopped

networks:
postgres:
driver: bridge

volumes:
postgres:
pgadmin:
服务器选项卡是空的,如何创建数据库,我需要输入什么吗?
enter image description here

最佳答案

pgAdmin 需要一个名为 servers.json 的服务器配置。
More info on the servers.json can be found on their website
下面的配置对我有用:
docker-compose.yml

version: '3.9'

services:

db:
image: postgres:latest
restart: "no"
container_name: postgres
volumes:
- ./database:/var/lib/postgresql/data
ports:
- "9002:5432"
environment:
POSTGRES_PASSWORD: root
POSTGRES_USER: root
POSTGRES_DB: myDatabase

pgadmin:
image: dpage/pgadmin4
container_name: pgadmin
restart: "no"
ports:
- "9003:80"
volumes:
- ./servers.json:/pgadmin4/servers.json
environment:
PGADMIN_DEFAULT_EMAIL: you@email.com
PGADMIN_DEFAULT_PASSWORD: admin123
PGADMIN_LISTEN_PORT: 80
POSTGRES_PASSWORD: root
POSTGRES_USER: root
POSTGRES_DB: myDatabase

networks:
default:
external:
name: database_network
数据库文件夹
在上述文件旁边创建一个“数据库”文件夹,因为这是 docker-compose 想要放置数据库的地方。
服务器.json
在与 docker-compose.yml 相同的文件夹中
{
"Servers": {
"1": {
"Name": "Local",
"Group": "Servers",
"Host": "db",
"Port": 5432,
"MaintenanceDB": "postgres",
"Username": "root",
"SSLMode": "prefer",
"SSLCert": "<STORAGE_DIR>/.postgresql/postgresql.crt",
"SSLKey": "<STORAGE_DIR>/.postgresql/postgresql.key",
"SSLCompression": 0,
"Timeout": 10,
"UseSSHTunnel": 0,
"TunnelPort": "22",
"TunnelAuthentication": 0
}
}
}

关于postgresql - pgAdmin 的 "Servers"选项卡为空(Docker Compose),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68426271/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com