相關信息
- 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_host
和conf_dir_container
配置為 /siyuan/confdata_dir_host
和data_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好像沒派上用場……?)