思源笔记(SiYuan)是一款开源的、本地优先的个人知识管理 (PKM) 系统,采用块级引用和双向链接技术,可帮助用户构建结构化、网络化的知识体系。

配置Docker Compose文件:

version: "3.9"
services:
  main:
    image: b3log/siyuan  # docker 镜像
    container_name: siyuan # 容器名称
    user: '0:0' # 读写用的用户名和用户组 
    command: ['--lang=zh_CN','--workspace=/siyuan/workspace/', '--accessAuthCode=123456'] # 指定工作目录/siyuan/workspace/,指定访问密码(密码自行设定)
    environment:
      # A list of time zone identifiers can be found at https://en.wikipedia.org/wiki/List_of_tz_database_time_zones
      - TZ=Asia/Shanghai  # 设定时区
      - LANG=zh_CN.UTF-8  # 设定语言,默认 en_US。目前可选值:zh_CN、zh_CHT、en_US 和 fr_FR。
    ports: # 端口映射
      - 6806:6806  # “:” 之前可以自行设定端口,这里代表映射容器内部的 6806 端口到桌面端的 6806 端口,不指定时桌面端使用随机端口。
    volumes: # 文件夹映射
      - ./workspace:/siyuan/workspace # “:” 之前可以自行设定路径 “./” 代表当前 Docker Compose 文件所在的目录
    restart: unless-stopped # 总是在重启后启用容器

参数说明:

● image:指定用于运行思源笔记的Docker镜像。

● container_name:容器名称,用于识别和管理。

● command:指定启动命令,设置语言为中文并定义工作区路径,同时设置访问密码。

● ports:用于指定监听端口。

● volumes:将本地工作区映射到容器中,确保数据的持久性。挂载 ./workspace 到容器的/siyuan/workspace路径。

● ./workspace:在这个上下文中,./ 代表当前 Docker Compose 文件所在的目录,./workspace指的是 Docker Compose 文件所在目录下的 workspace 子目录。

● restart:重启后自动重新启动容器。

● environment:设置环境变量。

● user:镜像中默认是使用镜像默认创建的普通用户 siyuan (uid 1000/gid 1000)来启动内核进程的,这个权限不足,所以这里需要改为root权限(uid 0/gid 0)。

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