思源笔记Docker容器化部署

思源笔记是一款本地优先的个人知识管理系统,支持完全离线使用,支持 Docker 部署,通过 Docker 镜像将思源部署在服务器上来搭建自己的云端笔记,通过授权码控制访问权限,方便多人协作。

但是官方的Docker部署教程需在安装完成后才能查看,网上现有Docker部署资料亦有错误及不完善之处,因此基于2022年4月22日 b3log/siyuan:v2.0.0 版编写此教程分享给大家。

容器官方发布地址
https://hub.docker.com/r/b3log/siyuan

部署步骤

一:拉取镜像

<span>docker</span> <span>pull</span> <span>b3log</span>/<span>siyuan</span><span>:v2.0.0</span>
<span>docker</span> <span>pull</span> <span>b3log</span>/<span>siyuan</span><span>:v2.0.0</span>
docker pull b3log/siyuan:v2.0.0

二:创建数据本地存储目录并授权

<span>mkdir</span> -p /Data1/siyuan
<span>chown</span> -R <span>1000</span>:<span>1000</span> /Data1/siyuan/
<span>mkdir</span> -p /Data1/siyuan
<span>chown</span> -R <span>1000</span>:<span>1000</span> /Data1/siyuan/
mkdir -p /Data1/siyuan chown -R 1000:1000 /Data1/siyuan/

三:部署

docker run --name mysiyuan -itd -v /Data1/siyuan/<span>:/siyuan/workspace</span> -p <span>6806</span><span>:</span><span>6806</span> -u <span>1000</span><span>:</span><span>1000</span> b3log/<span>siyuan:</span>v2.<span>0</span>.<span>0</span> --workspace=<span>/siyuan/workspace</span><span>/</span>
docker run --name mysiyuan -itd -v /Data1/siyuan/<span>:/siyuan/workspace</span> -p <span>6806</span><span>:</span><span>6806</span> -u <span>1000</span><span>:</span><span>1000</span> b3log/<span>siyuan:</span>v2.<span>0</span>.<span>0</span> --workspace=<span>/siyuan/workspace</span><span>/</span>
docker run --name mysiyuan -itd -v /Data1/siyuan/:/siyuan/workspace -p 6806:6806 -u 1000:1000 b3log/siyuan:v2.0.0 --workspace=/siyuan/workspace/

部署参数说明:

  • -v /Data1/siyuan/:/siyuan/workspace
    /Data1/siyuan 为宿主机上的工作空间文件夹路径,/siyuan/workspace为容器内工作空间文件夹路径
  • –workspace=/siyuan/workspace/
    –workspace 指定工作空间文件夹路径,与上述容器内工作空间文件夹路径一致,在宿主机上通过 -v 挂载到容器中。

权限说明:


grammarly-extensiongrammarly-extension镜像中是使用默认创建的普通用户 siyuan(uid 1000/gid 1000)来启动内核进程的,所以在宿主机创建工作空间文件夹时请注意设置该文件夹所属用户组:chown -R 1000:1000 /siyuan/workspace,在启动容器时需要带参数 -u 1000:1000。

Docker镜像升级

为保证数据完整,提议部署时映射文件存放目录至本地

<span>//拉取最新镜像</span>
docker pull b3log/siyuan
<span>//停止容器</span>
docker stop mysiyuan
<span>//删除容器</span>
docker rm mysqiyuan
<span>//重建容器</span>
docker run --name mysiyuan -itd -v /Data1/siyuan/:<span>/siyuan/</span>workspace -p <span>6806</span>:<span>6806</span> -u <span>1000</span>:<span>1000</span> b3log/siyuan --workspace=<span>/siyuan/</span>workspace/
<span>//拉取最新镜像</span>
docker pull b3log/siyuan
<span>//停止容器</span>
docker stop mysiyuan
<span>//删除容器</span>
docker rm mysqiyuan
<span>//重建容器</span>
docker run --name mysiyuan -itd -v /Data1/siyuan/:<span>/siyuan/</span>workspace -p <span>6806</span>:<span>6806</span> -u <span>1000</span>:<span>1000</span> b3log/siyuan --workspace=<span>/siyuan/</span>workspace/
//拉取最新镜像 docker pull b3log/siyuan //停止容器 docker stop mysiyuan //删除容器 docker rm mysqiyuan //重建容器 docker run --name mysiyuan -itd -v /Data1/siyuan/:/siyuan/workspace -p 6806:6806 -u 1000:1000 b3log/siyuan --workspace=/siyuan/workspace/
© 版权声明
THE END
如果内容对您有所帮助,就支持一下吧!
点赞0 分享
壹的头像 - 宋马
评论 共1条

请登录后发表评论