Docker安装mindoc知识管理系统v0.12

另一种安装方法(mindoc2.0版本):宝塔docker-compose安装mindoc

演示地址: http://doc.iminho.me

项目github地址: https://github.com/lifei6671/mindoc

使用git项目中的Dockerfile编译镜像,每次编辑到一定进度就失败,官方解释说是

之前一直使用daocloud编译镜像,最近发现这个平台很不稳定,很多时候无法正常编译成功。

所以直接采用“ https://www.iminho.me/wiki/docs/mindoc/mindoc-docker.md ”这里提供的方式,直接pull镜像然后运行即可。

一、下载镜像(需要已安装docker)

docker pull registry.cn-hangzhou.aliyuncs.com/mindoc/mindoc:v0.12

二、配置mindoc运行数据库(我使用的是mysql)

在真机上搭建mysql数据库,创建mindoc_db数据库。后面docker运行mindoc的时候mysql数据库不要使用127.0.0.1这个ip地址,要使用mysql所在服务器的网卡ip,不然无法连接(因为mindoc运行所在容器没有安装mysql,mysql是安装在物理机上的)。

三、运行

docker run -p 8181:8181 --name=mindoc2 --restart=always -v /www/mydocker/mindoc/uploads:/mindoc/uploads -v /www/mydocker/mindoc/database:/data/database -e DB_ADAPTER=mysql -e MYSQL_PORT_3306_TCP_ADDR=192.168.10.110 -e MYSQL_PORT_3306_TCP_PORT=3306 -e MYSQL_INSTANCE_NAME=mindoc_db -e MYSQL_USERNAME=root -e MYSQL_PASSWORD=123456 -e httpport=8181 -d registry.cn-hangzhou.aliyuncs.com/mindoc/mindoc:v0.12

docker中mindoc/uploads目录映射到主机的/www/mydocker/mindoc/uploads目录,其他数据库文件存放在mysql中这样基本就不会因为删除容器而导致数据丢失了

四、其他问题

如果数据库配置未生效,查找到docker镜像的本地路径(不同系统路径可能不大一样),修改配置文件后重启镜像。db_adapter默认的值要改为mysql

/var/lib/docker/overlay2/666155ceb6f5fa5ce803663d3482d6a3c8fabf462ebd2fd7b3d6c57c45d98d7a/merged/mindoc/conf/app.conf
####################MySQL 数据库配置###########################
#支持MySQL和sqlite3两种数据库,如果是sqlite3 则 db_database 标识数据库的物理目录
#db_adapter=sqlite3
db_adapter=mysql
db_host=192.168.10.110
db_port=3306
db_database=mindoc_db
db_username=root
db_password=123456

####################sqlite3 数据库配置###########################
#db_adapter=sqlite3
#db_database=./database/mindoc.db

五、其他

【Docker实战之入门】Dockerfile详细分析:构建docker镜像(1)基础镜像centos7

登录终端切换到mindoc目录(与Dockerfile在同一目录,然后编译镜像,v2.0 空格 点)
docker build -t mindoc:v2.0 .
查看有哪些镜像
docker images  

去掉none镜像
docker image prune

基于互联网精神,在注明出处的前提下本站文章可自由转载!

本文链接:https://ranjuan.cn/docker安装mindoc知识管理系统wiki/

赞赏

微信赞赏支付宝赞赏

发表评论