mrdoc是一款沉淀团队/个人知识库的服务。去如下地址能了解更多:

docker方式安装

mrdoc提供了docker安装的方式http://mrdoc.zmister.com/project-7/doc-515/

我使用的镜像是jonnyan404/mrdoc-nginx(https://hub.docker.com/r/jonnyan404/mrdoc-nginx),版本是0.7.7,它同时还提供了一个0.7.7-with-mysql,但with-mysql版本是内部启动一个mysql、并且container_name不可修改,不太灵活。我采用连接外部mysql的方式。

使用docker-compose up -d即可快速启动。

文件1:config.ini

[site]
# True表示开启站点调试模式,False表示关闭站点调试模式
debug = False
[database]
# engine,指定数据库类型,接受sqlite、mysql、oracle、postgresql
engine = mysql
name = mrdoc
user = mysql用户名
password = mysql密码
host = mysql服务器地址
port = mysql服务器端口
[selenium]
driver_path = /usr/lib/chromium/chromedriver
# 详细配置请查阅 https://www.mrdoc.fun/project-1/doc-190/

文件2:docker-compose.yml

version: '3'

services:
  mrdoc:
    image: jonnyan404/mrdoc-nginx:0.7.7
    container_name: mrdoc
    ports:
      - "30203:10086"
    environment:
      - TZ=Asia/Shanghai
      - LANG=en_US.utf8
      - LISTEN_PORT=10086
      - USER=admin
      - MM=abc123
    volumes:
      - ./config.ini:/app/MrDoc/config/config.ini
      - /opt/docker_data/mrdoc/media:/app/MrDoc/media
    # 如下三行可删除,如不删除需要创建网络 docker network create --subnet 170.70.0.0/24 tool
    networks:
      tool:
        ipv4_address: 170.70.0.203
# 如下三行可删除
networks:
  tool:
    external: true

访问ip:30203即可。

说明:

  • config.ini中使用外置数据库
  • /opt/docker_data/mrdoc/media是本地目录,用于映射容器中的附件和图片

注意事项

  1. docker-compose.yml中的MM无效,密码一定会是随机的。查看密码的方式是docker logs mrdoc 2>&1|grep pwdhttp://mrdoc.zmister.com/project-7/doc-515/
  2. 登录后别忘记修改admin的密码。
  3. mrdoc后台无法修改admin的用户名,但可以去mysql修改用户名(auth_user表)。
  4. 去mrdoc后台配置不能注册;配置附件类型。
作者:admin  创建时间:2022-04-17 14:11
最后编辑:admin  更新时间:2025-09-19 10:08