参考:https://blog.csdn.net/sici1985/article/details/51672020
Postgresql镜像添加初始化库、表
- 每次部署新环境或者postgresql容器所在服务器改变时,数据库表库就会丢失,就很烦
- 通过改变postgresql原有镜像,添加初始化表,让容器启动时自己创建表、库就很nice
- pgsql初始化是在docker-entrypoint-initdb.d目录下完成的
启动postgresql容器,,可以看到docker-entrypoint-initdb.d目录
将表结构复制到容器 docker-entrypoint-initdb.d目录下
docker cp public.sql 3a0c8b9d83fe:/docker-entrypoint-initdb.d/
提交镜像为新镜像
docker commit 3a0c8b9d83fe pgsql:v1
将新镜像保存为镜像tar
docker save pgsql:v1 -o pgsql.tar
pgsql.tar即为包含初始化表的镜像包
启动pgsql:v1,连上pgsql,即可查看表已初始化