1.创建路径:
mkdir -p /www/web/docker/mypg/data
cd /www/web/docker/mypg
chmod 777 -R data
touch docker-compose.yml
2.打开yml文件,添加内容
vim docker-compose.yml
version: '3'
services:
pgsql:
image: postgres:10.5
volumes:
- /www/web/docker/mypg/data:/var/lib/postgresql/data
- /home/ima/Downloads/cms.sql:/home/ima/Downloads/cms.sql
ports:
- 5432:5432
environment:
POSTGRES_DB: tix_cms
POSTGRES_USER: root
POSTGRES_PASSWORD: 123456
pgadmin4:
image: dpage/pgadmin4
ports:
- 8001:80
environment:
PGADMIN_DEFAULT_EMAIL: 2358269014@qq.com
PGADMIN_DEFAULT_PASSWORD: 123456
保存
执行docker-compose up -d 启动
docker-compose ps 查看状态,启动成功后可以看到2个容器是up状态
访问 localhost:8001
登陆账号密码是上面的 2358269014@qq.com 123456
然后,在services处邮件点击create--> services


name
: 随便填写
Host/ name address
: 填写: pgsql
, 就是yml中配置的services的名字
maintenance database
: 填写配置中的 tix_cms
username
: root
password
: 123456
点击save即可,

3.如果想要更改数据库的初始化信息,重新初始化数据库信息,那么需要将
docker-compose stop
// 停止所有的container,这样才能够删除其中的images:
docker stop $(docker ps -a -q)
// 如果想要删除所有container的话再加一个指令:
docker rm $(docker ps -a -q)
// 删除数据库信息
rm -rf /www/web/docker/mypg/data/*
// 重新启动docker
docker-compose up -d
4.导入数据库
pg_restore -U root -d tix_cms /home/ima/Downloads/cms.sql -W