docker部署leanote

dockerleanote好软推荐博客部署 by 老李菜刀 at 2023-03-17

创建项目目录及相关子目录

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

docker部署leanote

备份还原

备份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