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