1、获取镜像

docker run -d --name mrdoc -p 10086:10086 jonnyan404/mrdoc-alpine:0.8.1
### nginx版本,更换mrdoc-alpine为mrdoc-nginx即可

默认端口:10086

默认用户:admin

默认密码:请执行 docker logs mrdoc 2>&1|grep pwd 获取[自0.6.3版本开始生效]

如果获取的默认密码无法登录,请参考以下命令:

#方式一:创建新管理员

docker exec -it mrdoc  python manage.py createsuperuser

#根据提示输入 账号/邮箱/密码 即可
---
#方式二:修改管理员密码

docker exec -it mrdoc python manage.py changepassword admin

#按提示输入新密码即可,英文大小写混合+数字大于8位

打开 http://IP:10086 即可访问。 

二、进阶教程

①挂载本地目录

1.创建文件夹:

mkdir -p ~/mrdoc/media

2.运行容器

docker run -d --name mrdoc -p 10086:10086 -v ~/mrdoc:/app/MrDoc/config -v ~/mrdoc/media:/app/MrDoc/media jonnyan404/mrdoc-alpine:0.8.1
### nginx版本,更换mrdoc-alpine为mrdoc-nginx即可

默认端口:10086

默认用户:admin

默认密码:请执行 docker logs mrdoc 2>&1|grep pwd 获取[自0.6.3版本开始生效]

如果获取的默认密码无法登录参照上述方法

打开 http://IP:10086 即可访问。

②自定义映射端口

提供变量 LISTEN_PORT 用来自定义容器内端口.
如有需要,自行设置即可.

三、docker 版本手动升级

2022-08-31 日更新,无重大升级,将不在更新docker镜像。升级参见步骤1

容器内直接升级

docker exec -it mrdoc git pull
docker restart mrdoc

数据备份

如果未挂载本地目录,请按照步骤执行。
如果已挂载,仅需执行第 2 步即可。

docker cp mrdoc:/app/MrDoc/config /tmp/config
docker cp mrdoc:/app/MrDoc/media /tmp/media

升级版本

在此以alpine版本进行示例,如果使用Nginx版本,请将mrdoc-alpine替换为mrdoc-nginx

docker pull jonnyan404/mrdoc-alpine:版本号 #此处版本号自行替换为将要升级的数字
docker stop mrdoc  && docker rm mrdoc
然后重新运行之前的 docker run 命令

恢复数据

docker cp /tmp/config mrdoc:/app/MrDoc
docker cp /tmp/media mrdoc:/app/MrDoc

重启容器

docker restart mrdoc

四、docker 版本自动升级

前提条件:
1.仅支持 latest 标签
2.需能畅通访问 dockerhub
3.需要使用 dockerhub 官方源

docker run -d \
    --name watchtower \
    --restart unless-stopped \
    -v /var/run/docker.sock:/var/run/docker.sock \
    containrrr/watchtower \
    --cleanup \
    -s "0 3 * * *" \
    mrdoc

注意:

  1. 仅限已挂载数据目录的使用,否则会造成数据丢失.
  2. --cleanup 升级会自动清理老版本
  3. -s 定时检查更新,上述默认每天凌晨3点检查更新
  4. mrdoc 代表仅自动更新名称为 mrdoc 的容器

六、docker 可视化面板

方便执行 启动/停止/重启 功能.

docker run -d  -p 9000:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock  portainer/portainer-ce
  • 打开 http://IP:9000 访问

七、HTTPS域名证书配置

此项是实验性质,仅适用于个人项目使用!!!

这版本有bug存在,待排查解决后再次公布,问题解决期间,
请先按上方教程正常部署安装mrdoc,
然后有https需求的可用教程 :

  • 需要 docker 环境
  • 专机专用,也就是这台机器只能反代一个服务
docker run -d --name=caddy -p 80:80 -p 443:443  caddy caddy reverse-proxy --from mrdoc.fun --to 192.168.1.1:10086

请注意自行替换 域名和IP ,其中IP为部署机器的内网IP.
Linux下可通过命令 ip a|grep /24 查找