關於思源筆記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