siyuan
version: "3.9"
services:
main:
image: b3log/siyuan # 使用的镜像源名称
container_name: SiYuan # 设置容器名称
command: [
"--workspace=/siyuan/workspace/",
"--accessAuthCode=xxx" # 官方设置的容器内的数据存放路径与认证码
]
volumes:
- "/home/solost/docker/siyuan/workspace:/siyuan/workspace"
network_mode: "host"
ports:
- "6806:6806"
restart: always # 容器自动重启
environment:
- LANG=zh_CN
- PUID=1001
- PGID=1002
用户权限
在图片中,“entrypoint.sh ”脚本确保以指定的 “PUID ”和 “PGID ”创建 “siyuan ”用户和组。因此,当主机创建工作区文件夹时,请注意设置文件夹的用户和组所有权,使其与计划使用的 PUID
和 PGID
匹配。例如
chown -R 1001:1002 /siyuan/workspace
如果使用自定义的 PUID
和 PGID
值,入口点脚本将确保在容器内创建正确的用户和组,并相应调整挂载卷的所有权。无需在 docker run
或 docker-compose
中手动传递 -u
,因为环境变量会处理自定义。
1 条评论
这篇文章不错!