创建项目目录及相关子目录
mkdir -p ./leanote/{db,files,conf,public/upload}
/leanote/db # 内置mongodb的数据目录,nodb版无此目录
/leanote/conf # 笔记的配置文件目录
/leanote/files # 笔记内上传的图片、文件存放目录
/leanote/public/upload # 头像上传路径
启动容器
docker run -d --name leanote \
-v `pwd`/db:/leanote/db \
-v `pwd`/conf/:/leanote/conf \
-v `pwd`/files:/leanote/files \
-v `pwd`/upload:/leanote/public/upload \
-p 9000:9000 \
axboy/leanote
web访问ip:9000即完成,账号admin,密码abc123
备份还原
备份DB
mongodump -h localhost -d leanote -o /root/leanote220718
还原DB
复制db文件夹至容器内
docker cp /root/Leanote_data220717/ leanote:/Leanote_data220717
进入docker
#进入宿主机
docker exec -it leanote /bin/sh
#还原DB
mongorestore -h localhost -d leanote --dir /Leanote_data220717/ --drop