关于思源笔记Docker的部署(v0.97)


相关信息

  • Debian 10.4,无桌面环境
  • DockerCE 20.10.3
  • 思源笔记 0.97

官方文档的食用方法

docker run -v conf_dir_host:conf_dir_container -v data_dir_host:data_dir_container -p 6806:6806 b3log/siyuan --resident=true --conf=conf_dir_container
  • conf_dir_host:宿主机上的配置文件夹路径
  • conf_dir_container:容器内配置文件夹路径,和后面 --conf 指定成一样的
  • data_dir_host:宿主机数据文件夹路径
  • data_dir_container:容器内数据文件夹路径
  • 配置文件 conf.json 内 box path 字段需要在 data_dir_container 路径下
    为了简化,建议将 conf、data 文件夹路径在宿主机和容器上分别配置为一致的,比如:
  • conf_dir_hostconf_dir_container 配置为 /siyuan/conf
  • data_dir_hostdata_dir_container 配置为 /siyuan/data

对应的启动命令示例:

docker run -v /siyuan/conf:/siyuan/conf -v /siyuan/data:/siyuan/data -p 6806:6806 b3log/siyuan --resident=true --conf=/siyuan/conf

对应的 conf.json 中 box 配置示例:

{
   "url": "http://127.0.0.1:6806/siyuan/siyuan/思源笔记用户指南/",
   "name": "思源笔记用户指南",
   "auth": "",
   "user": "",
   "password": "",
   "path": "/siyuan/data/思源笔记用户指南"
}

食用情况

而使用上述conf时该容器启动无响应,状态总为Exit(254),没有日志也没有报错。于是不带conf,即用如下命令创建容器:

docker run -d -v /siyuan/data:/siyuan/data -p 6806:6806 b3log/siyuan --resident=true

带-d参数让其在后台运行,再doker exec -it [id] /bin/sh进入容器的命令行,查看/home/git/.siyuan/conf.json中默认配置的密码,即可从浏览器访问登录。

(宿主机上的data好像没派上用场……?)


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM