docker部署Postgres和pgAdmin4
简要说明
使用docker-compose
部署Postgres
数据库和管理页面pgAdmin4
,在同一网络下,pgAdmin4
可以直接使用容器名访问Postgres
。
内容
文件目录结构
postgres 文件夹
├── docker-compose.yaml 文件
├── .env 文件
└── pgdata 文件夹
docker-compose.yaml
1 | services: |
docker-compose.yaml
文件中的ports:
下面左侧的数字是对外端口,可以改成自己想要的端口,右侧的数字是容器内部端口,不需要改动。
.env
1 | # PostgreSQL 环境变量 |
.env
文件中的中文删去修改成自己的,不需要加空格
使用步骤
由于部分系统创建网络不会严格按照docker-compose.yaml
文件中的网络名创建,所以需要提前创建网络。postgresnet
子网需要按照172.17.0.0/16
的格式创建。
部署成功后,访问http://ip:5433
,输入PGADMIN_DEFAULT_EMAIL
和PGADMIN_DEFAULT_PASSWORD
登录 pgAdmin4,可以选中文
http://ip:5433
ip
是你的服务器ip 地址
,5433
是你在docker-compose.yaml
文件中pgadmin4
设置的外部端口,也就是左侧的数字
点击对象
注册
服务器
在常规
选项卡中名称
任意,在连接
选项卡中主机名称/地址
输入postgresql
, 用户名
输入 POSTGRES_USER
、密码
输入 POSTGRES_PASSWORD
,点击保存
即可连接到 PostgreSQL 数据库。
添加 PostgreSQL 服务器,输入POSTGRES_USER
和POSTGRES_PASSWORD
即可连接到 PostgreSQL 数据库。
主机名称/地址
输入postgresql
由于在同一网络下,可以直接使用容器名访问,直接写postgresql
即可。
端口
号默认为5432
,由于在同一网络下,使用内部端口,不需要修改。