主从部署准备
先pull容器,并运行,这里我是将密码设置为123456,你可以自定义
docker run -d -p 5432:5432 --name postgresql -e POSTGRES_PASSWORD=123456 postgres
创建挂载目录
mkdir /docker_data/postgres/master -p
mkdir /docker_data/postgres/slave -p
为防止数据随容器被删除而丢失,这里将数据复制到主机的/docker_data/postgres下,并准备了两套环境,准备做主从容器的挂载目录
docker cp postgresql:/var/lib/postgresql/data /docker_data/postgres/master/
docker cp postgresql:/var/lib/postgresql/data /docker_data/postgres/slave/
停止并删除该容器,准备启动主从
docker stop postgresql
docker rm postgresql
启动主库
docker run -d -p 15432