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

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

尝试 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 浏览器,是浏览器不支持的原因吗?还是我的部署还有其他问题……

  • 思源笔记

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

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

    21067 引用 • 82884 回帖 • 7 关注
  • Q&A

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

    7485 引用 • 34035 回帖 • 196 关注
1 操作
gjfLeo 在 2021-12-24 10:52:24 更新了该帖

相关帖子

欢迎来到这里!

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

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

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

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

    1 回复
  • kaluosifa

    请问是怎么解决的?

    1 回复
  • gjfLeo

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

    1 回复
  • 查看全部回帖

推荐标签 标签

  • 知乎

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

    10 引用 • 66 回帖
  • 酷鸟浏览器

    安全 · 稳定 · 快速
    为跨境从业人员提供专业的跨境浏览器

    3 引用 • 59 回帖 • 27 关注
  • Notion

    Notion - The all-in-one workspace for your notes, tasks, wikis, and databases.

    5 引用 • 26 回帖
  • Gitea

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

    4 引用 • 16 回帖
  • JSON

    JSON (JavaScript Object Notation)是一种轻量级的数据交换格式。易于人类阅读和编写。同时也易于机器解析和生成。

    52 引用 • 190 回帖 • 1 关注
  • SpaceVim

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

    3 引用 • 31 回帖 • 95 关注
  • 国际化

    i18n(其来源是英文单词 internationalization 的首末字符 i 和 n,18 为中间的字符数)是“国际化”的简称。对程序来说,国际化是指在不修改代码的情况下,能根据不同语言及地区显示相应的界面。

    8 引用 • 26 回帖 • 3 关注
  • Android

    Android 是一种以 Linux 为基础的开放源码操作系统,主要使用于便携设备。2005 年由 Google 收购注资,并拉拢多家制造商组成开放手机联盟开发改良,逐渐扩展到到平板电脑及其他领域上。

    334 引用 • 323 回帖 • 1 关注
  • JWT

    JWT(JSON Web Token)是一种用于双方之间传递信息的简洁的、安全的表述性声明规范。JWT 作为一个开放的标准(RFC 7519),定义了一种简洁的,自包含的方法用于通信双方之间以 JSON 的形式安全的传递信息。

    20 引用 • 15 回帖 • 13 关注
  • Mac

    Mac 是苹果公司自 1984 年起以“Macintosh”开始开发的个人消费型计算机,如:iMac、Mac mini、Macbook Air、Macbook Pro、Macbook、Mac Pro 等计算机。

    165 引用 • 594 回帖
  • Linux

    Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 Unix 的多用户、多任务、支持多线程和多 CPU 的操作系统。它能运行主要的 Unix 工具软件、应用程序和网络协议,并支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

    927 引用 • 937 回帖
  • Mobi.css

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

    1 引用 • 6 回帖 • 720 关注
  • LeetCode

    LeetCode(力扣)是一个全球极客挚爱的高质量技术成长平台,想要学习和提升专业能力从这里开始,充足技术干货等你来啃,轻松拿下 Dream Offer!

    209 引用 • 72 回帖
  • 微软

    微软是一家美国跨国科技公司,也是世界 PC 软件开发的先导,由比尔·盖茨与保罗·艾伦创办于 1975 年,公司总部设立在华盛顿州的雷德蒙德(Redmond,邻近西雅图)。以研发、制造、授权和提供广泛的电脑软件服务业务为主。

    8 引用 • 44 回帖
  • Elasticsearch

    Elasticsearch 是一个基于 Lucene 的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于 RESTful 接口。Elasticsearch 是用 Java 开发的,并作为 Apache 许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。

    116 引用 • 99 回帖 • 240 关注
  • 安全

    安全永远都不是一个小问题。

    200 引用 • 816 回帖 • 2 关注
  • Firefox

    Mozilla Firefox 中文俗称“火狐”(正式缩写为 Fx 或 fx,非正式缩写为 FF),是一个开源的网页浏览器,使用 Gecko 排版引擎,支持多种操作系统,如 Windows、OSX 及 Linux 等。

    8 引用 • 30 回帖 • 421 关注
  • abitmean

    有点意思就行了

    35 关注
  • 工具

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

    285 引用 • 728 回帖
  • 正则表达式

    正则表达式(Regular Expression)使用单个字符串来描述、匹配一系列遵循某个句法规则的字符串。

    31 引用 • 94 回帖
  • Love2D

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

    14 引用 • 53 回帖 • 530 关注
  • uTools

    uTools 是一个极简、插件化、跨平台的现代桌面软件。通过自由选配丰富的插件,打造你得心应手的工具集合。

    5 引用 • 13 回帖
  • BookxNote

    BookxNote 是一款全新的电子书学习工具,助力您的学习与思考,让您的大脑更高效的记忆。

    笔记整理交给我,一心只读圣贤书。

    1 引用 • 1 回帖
  • Java

    Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

    3170 引用 • 8209 回帖
  • Windows

    Microsoft Windows 是美国微软公司研发的一套操作系统,它问世于 1985 年,起初仅仅是 Microsoft-DOS 模拟环境,后续的系统版本由于微软不断的更新升级,不但易用,也慢慢的成为家家户户人们最喜爱的操作系统。

    220 引用 • 472 回帖
  • ActiveMQ

    ActiveMQ 是 Apache 旗下的一款开源消息总线系统,它完整实现了 JMS 规范,是一个企业级的消息中间件。

    19 引用 • 13 回帖 • 661 关注
  • Solo

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

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

    1432 引用 • 10052 回帖 • 488 关注