incubator-answer
incubator-answer copied to clipboard
通过docker compose安装的怎么升级?
原来的docker-compose.yaml是3.9,内容也很全。

而现在code里的docker-compose.yaml似乎是一个半成品?

所以,这种情况下是否可以升级?
是这样的,原来旧版本中,默认 docker-compose 使用的是 mysql,所以依赖较多;而现在 code 中 docker-compose 使用的是 sqlite,没有依赖(是为了方便新用户能快速体验到项目)。 如果你原先使用的是旧版本的 docker-compose ,并且使用 mysql 作为数据库,可以重新拉取镜像并重启即可完成升级。
docker-compose pull
docker-compose down
docker-compose up -d
是这样的,原来旧版本中,默认 docker-compose 使用的是 mysql,所以依赖较多;而现在 code 中 docker-compose 使用的是 sqlite,没有依赖(是为了方便新用户能快速体验到项目)。 如果你原先使用的是旧版本的 docker-compose ,并且使用 mysql 作为数据库,可以重新拉取镜像并重启即可完成升级。
docker-compose pull docker-compose down docker-compose up -d
谢谢!看起来pull是起作用了,但再次docker-compose up后,网站无法打开,报错如下,帮忙看看,谢谢!

另外这种方式升级后,mysql中的数据可以自动保留下来吗?
@chenfengrugao 抱歉,这可能是升级上出现的 bug,我们会在下个版本进行修复。解决方式如下:
- 手动删除 ./answer-data/i18n 目录下的所有文件(这是所有翻译的语言文件,不是数据文件,它会自动重新安装,无需担心)
- 再次重新启动即可
所有的升级方式,均会保留原数据
谢谢!按照你的操作说明,成功了,可以访问了。