相关信息
- 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好像没派上用场……?)