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

重新部署

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

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

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

Debug的心路历程

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

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

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

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

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

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

最终解决办法

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

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

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