Docker之Postgresql镜像添加初始化库、表

参考: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,即可查看表已初始化

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值