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

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

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

  • 思源笔记

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

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

    28448 引用 • 119792 回帖
  • Q&A

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

    11156 引用 • 50667 回帖 • 52 关注
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

    前边修改 或者后边 加 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

    好的我试试,被搞懵了,带不带 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

    3.1.11 版本这个问题依然存在

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

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

  • sunyanghua

    找到问题原因了

    是因为 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

请输入回帖内容 ...

推荐标签 标签

  • 学习

    “梦想从学习开始,事业从实践起步” —— 习近平

    176 引用 • 544 回帖
  • SendCloud

    SendCloud 由搜狐武汉研发中心孵化的项目,是致力于为开发者提供高质量的触发邮件服务的云端邮件发送平台,为开发者提供便利的 API 接口来调用服务,让邮件准确迅速到达用户收件箱并获得强大的追踪数据。

    2 引用 • 8 回帖 • 545 关注
  • Swift

    Swift 是苹果于 2014 年 WWDC(苹果开发者大会)发布的开发语言,可与 Objective-C 共同运行于 Mac OS 和 iOS 平台,用于搭建基于苹果平台的应用程序。

    34 引用 • 37 回帖 • 565 关注
  • 浅吟主题

    Jeffrey Chen 制作的思源笔记主题,项目仓库:https://github.com/TCOTC/Whisper

    2 引用 • 34 回帖 • 2 关注
  • 尊园地产

    昆明尊园房地产经纪有限公司,即:Kunming Zunyuan Property Agency Company Limited(简称“尊园地产”)于 2007 年 6 月开始筹备,2007 年 8 月 18 日正式成立,注册资本 200 万元,公司性质为股份经纪有限公司,主营业务为:代租、代售、代办产权过户、办理银行按揭、担保、抵押、评估等。

    1 引用 • 22 回帖 • 838 关注
  • B3log

    B3log 是一个开源组织,名字来源于“Bulletin Board Blog”缩写,目标是将独立博客与论坛结合,形成一种新的网络社区体验,详细请看 B3log 构思。目前 B3log 已经开源了多款产品:SymSoloVditor思源笔记

    1062 引用 • 3456 回帖 • 124 关注
  • Telegram

    Telegram 是一个非盈利性、基于云端的即时消息服务。它提供了支持各大操作系统平台的开源的客户端,也提供了很多强大的 APIs 给开发者创建自己的客户端和机器人。

    5 引用 • 35 回帖 • 1 关注
  • DNSPod

    DNSPod 建立于 2006 年 3 月份,是一款免费智能 DNS 产品。 DNSPod 可以为同时有电信、网通、教育网服务器的网站提供智能的解析,让电信用户访问电信的服务器,网通的用户访问网通的服务器,教育网的用户访问教育网的服务器,达到互联互通的效果。

    6 引用 • 26 回帖 • 548 关注
  • NetBeans

    NetBeans 是一个始于 1997 年的 Xelfi 计划,本身是捷克布拉格查理大学的数学及物理学院的学生计划。此计划延伸而成立了一家公司进而发展这个商用版本的 NetBeans IDE,直到 1999 年 Sun 买下此公司。Sun 于次年(2000 年)六月将 NetBeans IDE 开源,直到现在 NetBeans 的社群依然持续增长。

    78 引用 • 102 回帖 • 724 关注
  • Laravel

    Laravel 是一套简洁、优雅的 PHP Web 开发框架。它采用 MVC 设计,是一款崇尚开发效率的全栈框架。

    19 引用 • 23 回帖 • 770 关注
  • gRpc
    11 引用 • 9 回帖 • 116 关注
  • Vditor

    Vditor 是一款浏览器端的 Markdown 编辑器,支持所见即所得、即时渲染(类似 Typora)和分屏预览模式。它使用 TypeScript 实现,支持原生 JavaScript、Vue、React 和 Angular。

    386 引用 • 1892 回帖
  • golang

    Go 语言是 Google 推出的一种全新的编程语言,可以在不损失应用程序性能的情况下降低代码的复杂性。谷歌首席软件工程师罗布派克(Rob Pike)说:我们之所以开发 Go,是因为过去 10 多年间软件开发的难度令人沮丧。Go 是谷歌 2009 发布的第二款编程语言。

    502 引用 • 1397 回帖 • 241 关注
  • TGIF

    Thank God It's Friday! 感谢老天,总算到星期五啦!

    293 引用 • 4496 回帖 • 688 关注
  • Spring

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

    950 引用 • 1460 回帖 • 2 关注
  • 脑图

    脑图又叫思维导图,是表达发散性思维的有效图形思维工具 ,它简单却又很有效,是一种实用性的思维工具。

    40 引用 • 157 回帖
  • Swagger

    Swagger 是一款非常流行的 API 开发工具,它遵循 OpenAPI Specification(这是一种通用的、和编程语言无关的 API 描述规范)。Swagger 贯穿整个 API 生命周期,如 API 的设计、编写文档、测试和部署。

    26 引用 • 35 回帖 • 16 关注
  • 工具

    子曰:“工欲善其事,必先利其器。”

    308 引用 • 773 回帖
  • RabbitMQ

    RabbitMQ 是一个开源的 AMQP 实现,服务器端用 Erlang 语言编写,支持多种语言客户端,如:Python、Ruby、.NET、Java、C、PHP、ActionScript 等。用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。

    49 引用 • 60 回帖 • 342 关注
  • 微服务

    微服务架构是一种架构模式,它提倡将单一应用划分成一组小的服务。服务之间互相协调,互相配合,为用户提供最终价值。每个服务运行在独立的进程中。服务于服务之间才用轻量级的通信机制互相沟通。每个服务都围绕着具体业务构建,能够被独立的部署。

    97 引用 • 155 回帖 • 1 关注
  • Sym

    Sym 是一款用 Java 实现的现代化社区(论坛/BBS/社交网络/博客)系统平台。

    下一代的社区系统,为未来而构建

    524 引用 • 4602 回帖 • 731 关注
  • API

    应用程序编程接口(Application Programming Interface)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。

    79 引用 • 431 回帖 • 1 关注
  • etcd

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

    6 引用 • 26 回帖 • 559 关注
  • RESTful

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

    30 引用 • 114 回帖 • 9 关注
  • 安装

    你若安好,便是晴天。

    134 引用 • 1184 回帖 • 2 关注
  • Typecho

    Typecho 是一款博客程序,它在 GPLv2 许可证下发行,基于 PHP 构建,可以运行在各种平台上,支持多种数据库(MySQL、PostgreSQL、SQLite)。

    12 引用 • 67 回帖 • 436 关注
  • 阿里巴巴

    阿里巴巴网络技术有限公司(简称:阿里巴巴集团)是以曾担任英语教师的马云为首的 18 人,于 1999 年在中国杭州创立,他们相信互联网能够创造公平的竞争环境,让小企业通过创新与科技扩展业务,并在参与国内或全球市场竞争时处于更有利的位置。

    43 引用 • 221 回帖 • 11 关注