求解关于 Docker 版思源笔记部署的问题

本贴最后更新于 1326 天前,其中的信息可能已经时移世异

尝试 Docker 部署的时候遇到几个问题,请求大佬解答一下。


我的操作步骤:

$ mkdir /var/siyuan/workspace $ chown -R 1000:1000 /var/siyuan/workspace $ docker run --name siyuan -it -d --restart=always \ -v /var/siyuan/workspace:/var/siyuan/workspace \ -p 6806:6806 -u 1000:1000 b3log/siyuan \ --workspace=/var/siyuan/workspace \ --servePath=mydomain.com:6806

此时在 Chrome 中访问 mydomain.com:6806 就可以正常访问和保存笔记了。

但是此时查看日志会看到一连串报错信息(重复多次,这里只贴一条):

2021/12/24 10:23:24 [Recovery] 2021/12/24 - 10:23:24 panic recovered: runtime error: invalid memory address or nil pointer dereference /usr/local/go/src/runtime/panic.go:221 (0x4535a6) /usr/local/go/src/runtime/signal_unix.go:735 (0x453576) /go/pkg/mod/github.com/gorilla/websocket@v1.4.2/conn.go:1184 (0xc44fc6) /go/pkg/mod/github.com/88250/melody@v0.0.0-20201115062536-c0b3394adcd1/melody.go:172 (0xc44fae) /go/pkg/mod/github.com/88250/melody@v0.0.0-20201115062536-c0b3394adcd1/melody.go:161 (0x102c5b7) /go/src/github.com/siyuan-note/siyuan-src/kernel/server/serve.go:196 (0x102c57d) /go/pkg/mod/github.com/gin-gonic/gin@v1.7.4/context.go:165 (0xc3926c) /go/pkg/mod/github.com/gin-contrib/sessions@v0.0.3/sessions.go:52 (0xc39258) /go/pkg/mod/github.com/gin-gonic/gin@v1.7.4/context.go:165 (0xffca2c) /go/pkg/mod/github.com/gin-contrib/gzip@v0.0.3/handler.go:60 (0xffca02) /go/pkg/mod/github.com/gin-gonic/gin@v1.7.4/context.go:165 (0xc30521) /go/pkg/mod/github.com/gin-gonic/gin@v1.7.4/recovery.go:99 (0xc3050c) /go/pkg/mod/github.com/gin-gonic/gin@v1.7.4/context.go:165 (0xc2f3dd) /go/pkg/mod/github.com/gin-gonic/gin@v1.7.4/gin.go:489 (0xc2f065) /go/pkg/mod/github.com/gin-gonic/gin@v1.7.4/gin.go:445 (0xc2ebc4) /usr/local/go/src/net/http/server.go:2878 (0x75a9da) /usr/local/go/src/net/http/server.go:1929 (0x756087) /usr/local/go/src/runtime/asm_amd64.s:1581 (0x470940)

之后我尝试了在设置中修改授权码。修改时看似一切正常,但修改完刷新页面、输入授权码后,页面就一直停在启动动画(LOGO 界面)了。此时日志依然在重复输出上面那条报错信息。

求大佬帮忙看下,是哪里出错了呢 😭


另外改授权码之前,当我试了用其他设备访问,但是都显示“与内核断开”的提示,无法使用。一个是电脑端的新版 Edge 浏览器,另一个是安卓的 Edge 浏览器,是浏览器不支持的原因吗?还是我的部署还有其他问题……

  • 思源笔记

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

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

    26696 引用 • 111179 回帖
  • Q&A

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

    10301 引用 • 46786 回帖 • 61 关注
1 操作
gjfLeo 在 2021-12-24 10:52:24 更新了该帖

相关帖子

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • 使用了反向代理么?用了的话需要设置 WebSocket 反代,帮助文档里有介绍。

    1 回复
  • gjfLeo

    谢谢大佬解答。我之前没有接触过反向代理相关的内容,刚才研究了一下,还不是太理解。这台服务器没有使用 Nginx ,只用到 Apache Httpd,配置了一些 HTTP 重定向(比如把 siyuan.mydomain.com 重定向到 mydomain.com:6806 等等),和这个有关系吗,应该如何继续排查呢?

    1 回复
  • 有关系,不能用重定向,只能用反向代理。

    1 回复
  • gjfLeo

    问题应该解决了,谢谢大佬

    1 回复
  • kaluosifa via iPhone

    请问是怎么解决的?

    1 回复
  • gjfLeo

    把相关的重定向配置删除,然后启动时也不加 servePath 参数,就行了

    1 回复
  • kaluosifa via iPhone

    请问重定向配置在什么目录下?我在容器内没有找到相关配置。

请输入回帖内容 ...

推荐标签 标签

  • 代码片段

    代码片段分为 CSS 与 JS 两种代码,添加在 [设置 - 外观 - 代码片段] 中,这些代码会在思源笔记加载时自动执行,用于改善笔记的样式或功能。

    用户在该标签下分享代码片段时需在帖子标题前添加 [css] [js] 用于区分代码片段类型。

    225 引用 • 1588 回帖
  • V2Ray
    1 引用 • 15 回帖 • 4 关注
  • OpenResty

    OpenResty 是一个基于 NGINX 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。

    17 引用 • 50 关注
  • Maven

    Maven 是基于项目对象模型(POM)、通过一小段描述信息来管理项目的构建、报告和文档的软件项目管理工具。

    188 引用 • 319 回帖 • 237 关注
  • Access
    1 引用 • 3 回帖 • 3 关注
  • Scala

    Scala 是一门多范式的编程语言,集成面向对象编程和函数式编程的各种特性。

    13 引用 • 11 回帖 • 165 关注
  • 面试

    面试造航母,上班拧螺丝。多面试,少加班。

    326 引用 • 1395 回帖
  • CAP

    CAP 指的是在一个分布式系统中, Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可兼得。

    12 引用 • 5 回帖 • 635 关注
  • Electron

    Electron 基于 Chromium 和 Node.js,让你可以使用 HTML、CSS 和 JavaScript 构建应用。它是一个由 GitHub 及众多贡献者组成的活跃社区共同维护的开源项目,兼容 Mac、Windows 和 Linux,它构建的应用可在这三个操作系统上面运行。

    15 引用 • 136 回帖 • 4 关注
  • 思源笔记

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

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

    26694 引用 • 111172 回帖
  • BAE

    百度应用引擎(Baidu App Engine)提供了 PHP、Java、Python 的执行环境,以及云存储、消息服务、云数据库等全面的云服务。它可以让开发者实现自动地部署和管理应用,并且提供动态扩容和负载均衡的运行环境,让开发者不用考虑高成本的运维工作,只需专注于业务逻辑,大大降低了开发者学习和迁移的成本。

    19 引用 • 75 回帖 • 685 关注
  • 浅吟主题

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

    2 引用 • 32 回帖
  • OpenStack

    OpenStack 是一个云操作系统,通过数据中心可控制大型的计算、存储、网络等资源池。所有的管理通过前端界面管理员就可以完成,同样也可以通过 Web 接口让最终用户部署资源。

    10 引用 • 5 关注
  • ZeroNet

    ZeroNet 是一个基于比特币加密技术和 BT 网络技术的去中心化的、开放开源的网络和交流系统。

    1 引用 • 21 回帖 • 651 关注
  • 开源

    Open Source, Open Mind, Open Sight, Open Future!

    415 引用 • 3601 回帖
  • Openfire

    Openfire 是开源的、基于可拓展通讯和表示协议 (XMPP)、采用 Java 编程语言开发的实时协作服务器。Openfire 的效率很高,单台服务器可支持上万并发用户。

    6 引用 • 7 回帖 • 117 关注
  • Docker

    Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的操作系统上。容器完全使用沙箱机制,几乎没有性能开销,可以很容易地在机器和数据中心中运行。

    498 引用 • 934 回帖
  • Bug

    Bug 本意是指臭虫、缺陷、损坏、犯贫、窃听器、小虫等。现在人们把在程序中一些缺陷或问题统称为 bug(漏洞)。

    76 引用 • 1742 回帖
  • Lute

    Lute 是一款结构化的 Markdown 引擎,支持 Go 和 JavaScript。

    29 引用 • 202 回帖 • 35 关注
  • 知乎

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

    10 引用 • 66 回帖
  • 书籍

    宋真宗赵恒曾经说过:“书中自有黄金屋,书中自有颜如玉。”

    84 引用 • 414 回帖
  • Solo

    Solo 是一款小而美的开源博客系统,专为程序员设计。Solo 有着非常活跃的社区,可将文章作为帖子推送到社区,来自社区的回帖将作为博客评论进行联动(具体细节请浏览 B3log 构思 - 分布式社区网络)。

    这是一种全新的网络社区体验,让热爱记录和分享的你不再感到孤单!

    1444 引用 • 10083 回帖 • 500 关注
  • HTML

    HTML5 是 HTML 下一个的主要修订版本,现在仍处于发展阶段。广义论及 HTML5 时,实际指的是包括 HTML、CSS 和 JavaScript 在内的一套技术组合。

    108 引用 • 295 回帖
  • Sublime

    Sublime Text 是一款可以用来写代码、写文章的文本编辑器。支持代码高亮、自动完成,还支持通过插件进行扩展。

    10 引用 • 5 回帖
  • Mobi.css

    Mobi.css is a lightweight, flexible CSS framework that focus on mobile.

    1 引用 • 6 回帖 • 773 关注
  • 七牛云

    七牛云是国内领先的企业级公有云服务商,致力于打造以数据为核心的场景化 PaaS 服务。围绕富媒体场景,七牛先后推出了对象存储,融合 CDN 加速,数据通用处理,内容反垃圾服务,以及直播云服务等。

    29 引用 • 230 回帖 • 125 关注
  • 安装

    你若安好,便是晴天。

    132 引用 • 1184 回帖