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​,因为环境变量会处理自定义。

最后修改:2025 年 03 月 03 日
如果觉得我的文章对你有用,请随意赞赏