前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >群晖 docker 部署思源笔记

群晖 docker 部署思源笔记

作者头像
吴蛋蛋
发布2023-03-14 18:06:23
2.9K1
发布2023-03-14 18:06:23
举报
文章被收录于专栏:蛋蛋之家蛋蛋之家

请注意,本文编写于 434 天前,最后修改于 434 天前,其中某些信息可能已经过时。

一、准备工作

打开 File Station,在 Docker 目录下手动新建文件夹,文件夹名:siyuan

二、下载镜像

  1. 在群辉 docker 中“注册表”搜索 siyuanb3log/siyuan 下载镜像。
  2. 使用命令行拉取镜像:docker pull b3log/siyuan

三、目录映射及启动命令

启动参数:

  • -resident 指定为 true,为常驻内存;
  • -workspace 指定工作空间文件夹路径。

具体配置如下:

配置图
配置图

四、容器端口映射

使用默认端口 6806

五、其他

为了方便重启群晖或容器意外关闭后思源笔记能够及时运行,可以勾选对应容器“高级设置”里面“自动重启”的选项,需要在容器停止状态下修改。

六、命令

  1. 拉取镜像
代码语言:javascript
复制
docker run -v /volume4/docker/siyuan:/siyuan -p 6806:6806 b3log/siyuan -workspace /siyuan/

部署镜像

代码语言:javascript
复制
docker run -v /volume4/docker/siyuan:/siyuan -p 6806:6806 -u 1000:1000 b3log/siyuan --workspace=/siyuan/

PS:冒号后面的 /siyuan 是通过后面的启动参数 --workspace=/siyuan/ 指定的镜像里的笔记存储位置,如果不用 --workspace 参数指定,默认就是 /root/Documents/SiYuan

为了解决群晖用户的需求,修改了 docker 镜像的权限,锁死必须用用户 siyuan(uid/gid:1000:1000)运行,而以前的 docker 都是通过 root 运行,从而造成更新后因为权限问题无法启动 siyuan

解决办法:

  1. 修改命令 docker:在原命令上加上 -u 1000:1000 docker-compose:增加一行 user: "siyuan"
  2. 对宿主机的数据文件夹赋予 1000:1000 权限,chown -R 1000:1000 /volume4/docker/siyuan/
  3. 重启 docker
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022 年 01 月,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、准备工作
  • 二、下载镜像
  • 三、目录映射及启动命令
  • 四、容器端口映射
  • 五、其他
    • 六、命令
    相关产品与服务
    容器镜像服务
    容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档