postgresql数据库在docker下重新部署的bug

重新部署

docker-compose down 修改了代码之后,发现直接启动会报错!

image.png

报错的原因是初始化的/var/lib/postgresql/data这个文件已经存在,一脸懵逼

Debug的心路历程

然后把container 和images全部重新装次,结果还是这个报错,后面想是不是挂载的

在这里插入图片描述

然后想着是不是postgresql初始化的问题,学了下postgresql的initdb ,一脸懵逼,这也太麻烦了

后面发现了这篇blog写的解决办法

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-b4ZjByFb-1576683024755)(https://i.loli.net/2019/12/18/UvgeJwaFyoDRGIn.png)]

结果按着上面来输入的PGDATA完全不行,启动不了。搞了一晚上

最终解决办法

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eax1NLTd-1576683024756)(https://i.loli.net/2019/12/18/wuAIKmU3Ji6Lfhd.png)]

docker-compose的yml语法有点无语,PGDATA前面加- ,后面要接= , 这样就不显示非空的文件夹了,自定义一个目录,我就方便点选的/home

vloumes的是自己手动在/目录下的data文件夹,方便进入

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值