容器重启后,整个容器都被重置了,里面的内容都没了?
需要将数据挂载到宿主机磁盘上做持久化 请确定是用官方提供的命令启动的
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
把数据挂载到根目录
参考一下这个