1.准备环境
docker、docker-compose 安装 - 簡書 (jianshu.com)
2.构建docker-compose.yml文件
version: '3.1'
services:
db:
image: postgres
restart: always
ports:
- "5432:5432"
environment:
POSTGRES_DB: dbname
POSTGRES_USERS_USER: postgres
POSTGRES_PASSWORD: postgres
PGDATA: /var/lib/postgresql/data/pgdata
volumes:
- /user/local/docker/postgre/data:/var/lib/postgresql/data/pgdata
volumes:将本地/user/local/docker/postgre/data挂在到容器中/var/lib/postgresql/data/pgdata
3. 创建本地目录
mkdir -p /user/local/docker/postgre/data
4. 运行 容器
#以后台方式运行容器
#进入到docker-compose.yml所在根目录
docker-compose up -d
5.开启远程访问权限
需要修改两个地方:容器内pg_hba.conf 和postgresql.conf 配置文件
由于我们做了映射,只需要修改宿主机的配置即可:
修改pg_hba.conf
#在ipv4下添加一条记录
host all all 0.0.0.0/0 trust
修改postgresql.conf
#有的镜像容器已经添加
listen_addresses = '*'
END!