docker的部署命令是:
$ docker run --rm -it -d --name halo -p 8090:8090 -v ~/.halo:/root/.halo ruibaby/halo:latest-dev
按照教程更新的时候,Halo需要重新设置,并且数据丢失
这个问题是,application.yaml中数据库的存放位置的问题。
因为与宿主机共享的地址是/root/.halo
,所以:
原始:url: jdbc:h2:file:/halo/db/halo
修改:url: jdbc:h2:file:/root/.halo/db/halo
这样在修改后,在新建更新的容器的时候,就能保留数据了。不需要重新开始设置安装。