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/
微信赞赏支付宝赞赏
发表评论