群晖 docker 部署思源笔记自动停止 -- 可以打开了又有新问题

本贴最后更新于 197 天前,其中的信息可能已经斗转星移

10.28 更新:

通过以下 docker 命令的方式,可以打开思源笔记了

docker run -d \

-v /volume1/siyuan/workspace/:/siyuan/workspace/ \

-p 6806:6806 \

-e PUID=1001 -e PGID=1002 \

--name siyuan b3log/siyuan \

--workspace=/siyuan/workspace \

--accessAuthCode=XXX

但是新的问题来了:

docker/siyuan/workspace 里面是空的

volume1/siyuan/workspace 里面有文件(这个是准备用来同步的目录,笔记好像都在这里,我理解这两个目录不应该一样都有笔记文件吗)

如图

Snipaste20241028145855.jpg

爬帖 群晖 docker 部署思源笔记新手教程 - 链滴没看明白,我装的 3.1.10 里面没有如下目录,蒙圈了

Snipaste20241028150311.jpg

------------------------------------------------------------------------以下是老内容

老是自动停止,貌似是权限问题,但是爬了很多帖子都不知道怎么设置:

两个核心问题:

① 思源的 docker 文件夹和挂载文件夹到底该给什么权限,我试了 everyone 完全控制都不行;

② uid/gid:1000:1000 运行权限到底该如何设置

000000.jpg

001111.jpg

000022222.jpg

  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    25482 引用 • 105378 回帖
  • Q&A

    提问之前请先看《提问的智慧》,好的问题比好的答案更有价值。

    9750 引用 • 44351 回帖 • 87 关注
2 操作
dodomf 在 2024-10-28 15:06:35 更新了该帖
dodomf 在 2024-10-28 15:05:23 更新了该帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • snsmqing

    我 linux 下思源 docker 使用很正常。看日志,不是权限问题,而是工作目录/siyuan/workspace 不存在,说明磁盘映射有误。建议按下图修改试试。

    11.jpg

  • sunyanghua

    同样群晖部署 siyuan,因为这个问题在 3.1.7 就没有升级了。

    以往升级都很顺利,设置新版本运行参数设置与正常运行的旧版本完全一致,可在 3.1.9 版本死活不行,一样提示,看文字意思是文件或文件夹不存在。

    看版本发布信息,也没有看到有相关变更,于是暂时放弃。

  • yalidabuda

    把这两个环境变量删除,新版的不需要了

    image.png

    1 回复
  • dodomf

    本来就没填这个,不行; 爬贴后才加的,也不行。

    疯了搞不定

  • xuxiaobing via macOS

    前边修改 或者后边 加 workspace

  • 你在 Docker 的存储空间设置那里应该把 NAS 的文件夹映射到容器的 /siyuan/workspace 目录,这样子试一下

  • jjjjjjjjj9

    docker/siyuan/workspace 这个目录你没挂载,当然是空的啦。

    以及 Nas 的 FileStation 上你得右键属性才能看到目录的真实路径。

    3 回复
    1 操作
    jjjjjjjjj9 在 2024-10-28 15:31:25 更新了该回帖
  • dodomf

    winSCP root 权限进去看啥也没有是不是不对

    Snipaste20241028153354.jpg

  • dodomf

    这里也有点疑问,docker/siyuan/workspace 前面要不要带卷标 volume2/

    1 回复
  • dodomf

    这样也不行,docker/siyuan/workspace 里面还是空白

    docker run -d
    -v /volume1/siyuan/workspace/:/docker/siyuan/workspace/
    -p 6806:6806
    -e PUID=1001 -e PGID=1002
    --name siyuan b3log/siyuan
    --workspace=/docker/siyuan/workspace
    --accessAuthCode=XXX

  • jjjjjjjjj9

    如果你只是想把笔记都保存在 /volume2/dcker/siyuan/workspace/ 目录下,那就把容器启动命令 -v 这行改为 -v /volume2/docker/siyuan/workspace/:/siyuan/workspace/ \

    现在 /volume2/docker/siyuan/workspace/ 目录是空的,是正常情况。

    你可以去网上找找 docker 的说明,看看 -v 的作用。

    2 回复
  • sunyanghua

    微信截图 20241028164541.png
    微信截图 20241028164458.png

    这是当前 3.1.7 版本的配置(之前版本也是这样的),同样的配置用在 3.1.9 中就会遇到同样的问题...

    哈哈 关注解决之道

  • dodomf

    我爬帖子的理解是:思源笔记安装到 docker/siyuan 下面,里面包含了 siyuan 的各种配置文件和数据文件/data,把 docker/siyuan 映射到非 docker 的其他目录的共享文件夹,一是备份,二是用于远程同步

    不知道我这样的理解正确与否,或者是 docker run -v 命令把目录搞反了?但是搞反了是不是两边也都应该有文件

  • dodomf

    不知道哪里搞错了 😂 😂

    Snipaste20241028210856.jpg

  • snsmqing

    所谓映射很简单,就是容器里面的目录/siyuan/workspace,和容器外面(宿主机)的目录 </你自己/定 >,两者作对应。里面这个目录/siyuan/workspace 是固定死的,你别改。外面目录 </你自己/定 > 根据自己要求随意路径、命名,只是权限要给足。你前面的问题是把里面目录改成了/docker/siyuan/workspace,外面目录 </你自己/定 > 再有权限也没用,自然提示你 no such file or directory。docker run 命令参数里就填 -v </你自己/定>:/siyuan/workspace,最终 run 起来实际数据是放在宿主机 </你自己/定 > 这里,跟/docker/siyuan/workspace 啥的毫无关系。

    2 回复
    2 操作
    snsmqing 在 2024-10-29 10:31:05 更新了该回帖
    snsmqing 在 2024-10-29 10:30:19 更新了该回帖
  • dodomf via iPhone

    好的我试试,被搞懵了,带不带 docker 带不带 volume 各种乱试 😂

  • dodomf

    试完了,和我里面目录带 docker 是一样的。

    那么现在宿主机里面有数据,/docker/siyuan/workspace 里面是空的,这个状态是正常的吗?

    1 回复
  • snsmqing

    -v /volume1/siyuan/workspace/:/siyuan/workspace/ 这个是正确的,真实数据存放在/volume1/siyuan/workspace/。/docker/siyuan/workspace 并未使用,为空正常,可以删除此目录。

    1 回复
  • dodomf

    好的,那我 webdav 云端同步目录怎么设置啊,是 volume1/siyuan,还是 volume1/siyuan/data ?

    2 回复
  • snsmqing

    webdav 用户端这边不用指定目录,服务器端要看具体情况。

  • gtmeo

    按照你的设置,webdav 应该是 [webdav 链接]/siyuan/workspace

  • sagevfx

    插眼关注 我刚才点升级后一直停止 各种尝试都不行 找不到文件 然后降级到 3.1.7 才正常了 0.0 等解决办法

    image.png

  • sunyanghua via macOS

    3.1.11 版本这个问题依然存在

    好像是启动指令中指定数据文件目录参数 "-worksapce /XXX" 不生效导致的

    但是不知道怎么解决这个问题

  • sunyanghua via macOS

    找到问题原因了

    是因为 siyuan 从 3.1.8 开始修改了启动用户,从原来的 root 修改成了 siyuan,会导致在群晖等 NAS 的 docker 环境中运行启动会因为 siyuan 用户读取映射的文件权限问题失败。

    Pull Request #12596 · siyuan-note/siyuan

    目前解决方式:使用了好心人修改后重发布的镜像 nfew/siyuan 使用正常了

  • taliszhou

    工作笔记

    docker run -d --restart=always -p 16806:6806 -p 16808:6807 -e PUID=1001 -e PGID=1002 -v /volume1/docker/siyuan:/home/siyuan/sy b3log/siyuan:v3.1.10 --workspace=/home/siyuan/sy --accessAuthCode="1111111" --lang=zh_CN

请输入回帖内容 ...

推荐标签 标签

  • 笔记

    好记性不如烂笔头。

    310 引用 • 794 回帖
  • Spring

    Spring 是一个开源框架,是于 2003 年兴起的一个轻量级的 Java 开发框架,由 Rod Johnson 在其著作《Expert One-On-One J2EE Development and Design》中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 JavaEE 应用程序开发提供集成的框架。

    949 引用 • 1460 回帖
  • 知乎

    知乎是网络问答社区,连接各行各业的用户。用户分享着彼此的知识、经验和见解,为中文互联网源源不断地提供多种多样的信息。

    10 引用 • 66 回帖 • 2 关注
  • RYMCU

    RYMCU 致力于打造一个即严谨又活泼、专业又不失有趣,为数百万人服务的开源嵌入式知识学习交流平台。

    4 引用 • 6 回帖 • 58 关注
  • JRebel

    JRebel 是一款 Java 虚拟机插件,它使得 Java 程序员能在不进行重部署的情况下,即时看到代码的改变对一个应用程序带来的影响。

    26 引用 • 78 回帖 • 676 关注
  • 星云链

    星云链是一个开源公链,业内简单的将其称为区块链上的谷歌。其实它不仅仅是区块链搜索引擎,一个公链的所有功能,它基本都有,比如你可以用它来开发部署你的去中心化的 APP,你可以在上面编写智能合约,发送交易等等。3 分钟快速接入星云链 (NAS) 测试网

    3 引用 • 16 回帖
  • MySQL

    MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是最流行的关系型数据库管理系统之一。

    693 引用 • 537 回帖 • 1 关注
  • 数据库

    据说 99% 的性能瓶颈都在数据库。

    345 引用 • 747 回帖 • 1 关注
  • ReactiveX

    ReactiveX 是一个专注于异步编程与控制可观察数据(或者事件)流的 API。它组合了观察者模式,迭代器模式和函数式编程的优秀思想。

    1 引用 • 2 回帖 • 181 关注
  • RESTful

    一种软件架构设计风格而不是标准,提供了一组设计原则和约束条件,主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。

    30 引用 • 114 回帖 • 7 关注
  • Facebook

    Facebook 是一个联系朋友的社交工具。大家可以通过它和朋友、同事、同学以及周围的人保持互动交流,分享无限上传的图片,发布链接和视频,更可以增进对朋友的了解。

    4 引用 • 15 回帖 • 448 关注
  • Gitea

    Gitea 是一个开源社区驱动的轻量级代码托管解决方案,后端采用 Go 编写,采用 MIT 许可证。

    5 引用 • 16 回帖 • 2 关注
  • 机器学习

    机器学习(Machine Learning)是一门多领域交叉学科,涉及概率论、统计学、逼近论、凸分析、算法复杂度理论等多门学科。专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能。

    83 引用 • 37 回帖
  • Love2D

    Love2D 是一个开源的, 跨平台的 2D 游戏引擎。使用纯 Lua 脚本来进行游戏开发。目前支持的平台有 Windows, Mac OS X, Linux, Android 和 iOS。

    14 引用 • 53 回帖 • 555 关注
  • 生活

    生活是指人类生存过程中的各项活动的总和,范畴较广,一般指为幸福的意义而存在。生活实际上是对人生的一种诠释。生活包括人类在社会中与自己息息相关的日常活动和心理影射。

    230 引用 • 1454 回帖 • 1 关注
  • 微信

    腾讯公司 2011 年 1 月 21 日推出的一款手机通讯软件。用户可以通过摇一摇、搜索号码、扫描二维码等添加好友和关注公众平台,同时可以将自己看到的精彩内容分享到微信朋友圈。

    133 引用 • 796 回帖 • 1 关注
  • SpaceVim

    SpaceVim 是一个社区驱动的模块化 vim/neovim 配置集合,以模块的方式组织管理插件以
    及相关配置,为不同的语言开发量身定制了相关的开发模块,该模块提供代码自动补全,
    语法检查、格式化、调试、REPL 等特性。用户仅需载入相关语言的模块即可得到一个开箱
    即用的 Vim-IDE。

    3 引用 • 31 回帖 • 113 关注
  • Hexo

    Hexo 是一款快速、简洁且高效的博客框架,使用 Node.js 编写。

    22 引用 • 148 回帖 • 16 关注
  • 以太坊

    以太坊(Ethereum)并不是一个机构,而是一款能够在区块链上实现智能合约、开源的底层系统。以太坊是一个平台和一种编程语言 Solidity,使开发人员能够建立和发布下一代去中心化应用。 以太坊可以用来编程、分散、担保和交易任何事物:投票、域名、金融交易所、众筹、公司管理、合同和知识产权等等。

    34 引用 • 367 回帖 • 2 关注
  • DevOps

    DevOps(Development 和 Operations 的组合词)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。

    58 引用 • 25 回帖 • 4 关注
  • H2

    H2 是一个开源的嵌入式数据库引擎,采用 Java 语言编写,不受平台的限制,同时 H2 提供了一个十分方便的 web 控制台用于操作和管理数据库内容。H2 还提供兼容模式,可以兼容一些主流的数据库,因此采用 H2 作为开发期的数据库非常方便。

    11 引用 • 54 回帖 • 667 关注
  • NGINX

    NGINX 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 NGINX 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本 0.1.0 发布于 2004 年 10 月 4 日。

    315 引用 • 547 回帖
  • 自由行
  • etcd

    etcd 是一个分布式、高可用的 key-value 数据存储,专门用于在分布式系统中保存关键数据。

    6 引用 • 26 回帖 • 544 关注
  • GitLab

    GitLab 是利用 Ruby 一个开源的版本管理系统,实现一个自托管的 Git 项目仓库,可通过 Web 界面操作公开或私有项目。

    46 引用 • 72 回帖
  • Markdown

    Markdown 是一种轻量级标记语言,用户可使用纯文本编辑器来排版文档,最终通过 Markdown 引擎将文档转换为所需格式(比如 HTML、PDF 等)。

    170 引用 • 1529 回帖
  • 前端

    前端技术一般分为前端设计和前端开发,前端设计可以理解为网站的视觉设计,前端开发则是网站的前台代码实现,包括 HTML、CSS 以及 JavaScript 等。

    246 引用 • 1338 回帖