docker部署atlassian-confluence 容器启动后自动关闭(无错误信息)
(给confluence镜像的作者打call confluence镜像地址)
现象
confluence 容器启动后没有错误日志,容器映射端口也有监听,但是页面访问不到,进到容器中查看日志也没有找到与错误有关的有价值的信息。
原因分析
公司部署了confluence/wiki两年多,中途有过多次断电停机,恢复后启动容器时没有问题(确实方便)。但是上周对服务器内存做了调整(应该与未关闭容器有关),调整后出现问题。
解决过程
因为公司都在用所以里面的博文比较多,所以不能重新做一套,只有恢复这一条路可以走。
一定不要删除原容器(confluence容器、数据库容器)
1 数据库不动,只重新安装confluence
confluence不能访问后,首先排除了数据库的问题。尝试多次重启confluence都不能解决,就尝试只重新部署confluence,以为对接了数据库就可以了。一统操作…省略过程。重装后按照指引走发现它只能指定数据库并重置它,这肯定不能做,判定死路一条。
2 数据库和confluence都重新部署 新旧数据库同步数据
第一个走不通直接改为第二套方案,又是一统操作…省略过程。都装好了,可以同步数据了,发现有一些与confluence绑定的数据不敢轻易动,只能把感觉是博文相关的数据表同步,勾选了一下 800W+ 条数据,同步了一晚上仍然没有跑完。因为不太确认同步数据后能否正常启动,所以一气之下停止了同步。停止了。。停。
3(终极)拷贝confluence配置文件
在绝望的边缘走来走去,既然恢复不了了,那就玩吧管他了,先stop掉旧容器,然后把旧confluence的配置文件拷贝出来(配置文件路径:/var/atlassian/confluence),然后重新安装的confluence中把配置文件拷贝到旧的里面,数据库没有动,然后启动旧的confluence。日志里全是报错,但是报错之后等待了一分钟,恢复访问了,是的,恢复了。
这是我的解决办法做个记录,希望帮到你,有更好的解决方式欢迎指正。总之,做好备份放开了玩,