yaml
docker run
-v /opt/siyuan:/siyuan/workspace \ # 上方创建的容器卷:映射容器内思源笔记的数据存放路径,与workspace保持一致
-p 6806:6806 \ # 思源笔记容器内起的端口
-u 1000:1000 \ # 官方文档中,使用普通用户创建
-e LANG=zh_CN.UTF-8 \ # 参考链接中,设置默认为中文(主要是为了说明文档,还是中文方便一点)
-e LC_ALL=zh_CN.UTF-8
--restart=always \ # 容器自动重启
-d --name="siyuanNote" \ # -d:容器后台启动,--name 设置容器名称
apkdv/siyuan-unlock \ # 使用的镜像源名称
--workspace=/siyuan/workspace/ # 官方设置的容器内的数据存放路径,要与上方保持一致
--accessAuthCode=XXXX
用deepseek转换为docker compose
yaml
services:
siyuan:
container_name: siyuanNote # 自定义容器名称
image: apkdv/siyuan-unlock # 使用官方解锁版镜像
restart: always # 容器异常退出时自动重启:ml-citation{ref="7" data="citationList"}
user: "1000:1000" # 以普通用户身份运行容器:ml-citation{ref="1" data="citationList"}
environment:
- LANG=zh_CN.UTF-8 # 设置容器中文环境
- LC_ALL=zh_CN.UTF-8 # 强制统一字符集编码:ml-citation{ref="4" data="citationList"}
ports:
- "6806:6806" # 宿主机与容器端口映射:ml-citation{ref="2" data="citationList"}
volumes:
- /opt/siyuan:/siyuan/workspace # 持久化数据存储映射:ml-citation{ref="5,6" data="citationList"}
command:
- "--workspace=/siyuan/workspace/" # 指定笔记数据存储路径:ml-citation{ref="1" data="citationList"}
- "--accessAuthCode=XXXX" # 访问授权码(需替换实际值)
第一次运行后报错,以普通身份运行,docker日志提示权限不够,所以更改user后面的参数为0,还有一些参数按需修改。
yaml
services:
siyuan:
container_name: siyuanNote # 自定义容器名称
image: apkdv/siyuan-unlock # 使用官方解锁版镜像
restart: always # 容器异常退出时自动重启:ml-citation{ref="7" data="citationList"}
user: "0:0" # 以普通用户身份运行容器:ml-citation{ref="1" data="citationList"}
environment:
- LANG=zh_CN.UTF-8 # 设置容器中文环境
- LC_ALL=zh_CN.UTF-8 # 强制统一字符集编码:ml-citation{ref="4" data="citationList"}
ports:
- "6806:6806" # 宿主机与容器端口映射:ml-citation{ref="2" data="citationList"}
volumes:
- /vol1/1000/siyuan:/siyuan/workspace # 持久化数据存储映射:ml-citation{ref="5,6" data="citationList"}
command:
- "--workspace=/siyuan/workspace/" # 指定笔记数据存储路径:ml-citation{ref="1" data="citationList"}
- "--accessAuthCode=XXXX" # 访问授权码(需替换实际值)
最后运行完成,这篇笔记就是用思源写的
