为什么MaxKB的容器重启后,建立的知识库被清空了?

容器重启后,整个容器都被重置了,里面的内容都没了?

需要将数据挂载到宿主机磁盘上做持久化 请确定是用官方提供的命令启动的

docker run -d --name=maxkb -p 8080:8080 -v ~/.maxkb:/var/lib/postgresql/data 1panel/maxkb

-v 是将容器内部数据挂载到宿主机

docker run -d --name=maxkb -p 8080:8080 -v ~/.maxkb:/var/lib/postgresql/data --privileged=true 1panel/maxkb

我按照这个,有加了 -v,重启docker以后就会初始化

我按照这个方式加到D就报错2024-06-13 14:36:53 2024-06-13 14:36:53.400 CST [85] FATAL: data directory “/var/lib/postgresql/data” has invalid permissions
2024-06-13 14:36:53 2024-06-13 14:36:53.400 CST [85] DETAIL: Permissions should be u=rwx (0700) or u=rwx,g=rx (0750).
2024-06-13 14:36:53 child process exited with exit code 1
2024-06-13 14:36:53 initdb: removing contents of data directory “/var/lib/postgresql/data”
2024-06-13 14:37:02 running bootstrap script … 127.0.0.1:5432 - no response

你是win操作系统吗 如果是win 你这种情况需要使用wsl 子系统
docker run -d --name=maxkb -p 8080:8080 -v /maxkb:/var/lib/postgresql/data --privileged=true 1panel/maxkb
把数据挂载到根目录

参考一下这个