前面已经通过源码包的方式搭建了MM-WiKi,本编将通过docker容器化的方式部署,此镜像基于centos7和mysql5.7,mm-wiki的版本为v0.2.1。

一、准备工作

1、安装docker

2、拉取所需镜像

docker pull centos:7

docker pull mysql5.7

3、创建所需目录

mkdir -p /home/mm-wiki/{mmwiki/{build_images,data},mysql/{sql,data}}
tree /home/mm-wiki/
/home/mm-wiki/
├── mmwiki ## mm-wiki相关目录
│   ├── build_images  #构建mm-wiki镜像的目录
│   └── data   #存放运行mm-wiki镜像后容器的数据目录,用户持久化
└── mysql #myql相关目录├── data #存放运行mysql镜像后容器的数据目录,用户持久化└── sql  #存放运行mysql镜像后容器的初始化sql文件

4、下载mm-wiki安装包

wget https://github.com/phachon/mm-wiki/releases/download/v0.2.1/mm-wiki-v0.2.1-linux-amd64.tar.gz -o /home/mm-wiki/build_images/mm-wiki-v0.2.1-linux-amd64.tar.gz

二、运行mysql镜像生成容器

1、此处参考:通过docker快速部署mysql5.7

2、编写初始化sql文件和运行镜像生成容器

1> 初始化sql文件

cat << EOF > /home/mm-wiki/mysql/sql/init.sql  #路径和参考链接有变化
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
CREATE DATABASE mmwiki;
CREATE USER 'mmwiki'@'%' IDENTIFIED BY "mmwiki@123";
GRANT ALL ON mmwiki.* TO 'mmwiki'@'%' IDENTIFIED BY "mmwiki@123";
FLUSH PRIVILEGES;
EOF

2> 运行镜像生成容器的命令

docker run -itd --name mysql -h mysql -p 33306:3306 -v  /home/mm-wiki/mysql/sql:/docker-entrypoint-initdb.d/ -v  /home/mm-wiki/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7

三、运行mm-wiki镜像生成容器

1、构建mm-wiki镜像

1> 编写dockerfile文件

cat << EOF > /home/mm-wiki/mmwiki/build_images/dockerfile
#基础镜像
FROM centos:7
#指定维护者信息
MAINTAINER wkx wkx-422
#安装基础工具,可跳过
#RUN yum -y install wget vim telnet
#创建所需目录,分别是安装目录和数据目录
RUN mkdir -p /opt/mmwiki/{mm-wiki,data}
#下载安装包,网速慢的话可以跳过
#RUN wget https://github.com/phachon/mm-wiki/releases/download/v0.2.1/mm-wiki-v0.2.1-linux-amd64.tar.gz -o /opt/mm_wiki/mm-wiki.tar.gz
#将本地的安装包上传到容器中
ADD mm-wiki-v0.2.1-linux-amd64.tar.gz /opt/mmwiki/mm-wiki
#设置主目录
WORKDIR /opt/mmwiki/mm-wiki
#后台启动,用ENTRYPOINT代替
#CMD ./install/install
#拷贝启动脚本文件
COPY docker-entrypoint.sh /usr/bin/docker-entrypoint.sh
#赋予脚本启动权限
RUN  chmod +x /usr/bin/docker-entrypoint.sh
#暴露启动端口,如果没有--port参数,默认为8090;如果有启动--port参数,必须和docker-entrypoint.sh启动脚本中的--port参数的端口一致
EXPOSE 8090 8080
#挂起进程,便于下次容器启动时可以运行
ENTRYPOINT ["docker-entrypoint.sh"]

2> 编写docker-entrypoint启动脚本(目的是在容器运行时后台进程挂起)

cat << EOF > /home/mm-wiki/mmwiki/build_images/docker-entrypoint.sh
#!/bin/bash
if [ -d /opt/mmwiki/mm-wiki ]; then  #判断容器内的安装目录释放存在cd /opt/mmwiki/mm-wiki
elseecho "/opt/mmwiki/mm-wiki not found"return 51
fiif [ -f ./install.lock ]; then  #判断容器内./install.lock是否存在,不存在则是install,否则为正常启动状态       ./mm-wiki --conf ./conf/mm-wiki.conf
elsecd install && ./install  #如果需要指定端口,后面加--port=8087即可
fi
EOF

3> 构建镜像

docker build -t mm-wiki:v0.2.1 .

2、运行mm-wiki镜像

docker run -itd --name mm-wiki -h wiki --link mysql:db -p 8090:8090 -p 8080:8080 -v /home/mm-wiki/mmwiki/data:/opt/mmwiki/data mm-wiki:v0.2.1

四、浏览器引导安装

1、浏览器输入安装地址

http://192.168.16.115:8090/

2、界面操作

1> 许可协议

2> 环境检测

3> 系统配置

4> 数据库配置

5> 准备安装


6> 安装完成

7> 容器的日志

3、界面访问登录

1、重启mm-wiki容器

2、界面访问登录

192.168.16.115:8080

通过docker搭建企业内部文档共享平台-MM-WiKi相关推荐

  1. 开源企业内部文档共享平台(mm-wiki)

    Table of Contents 特点 Linux 平台安装 Windows 平台安装 Docker部署 https://github.com/phachon/mm-wiki MM-Wiki 是一个 ...

  2. 企业内部文档共享平台-MM-WiKi

    简介 MM-Wiki 是一个轻量级的企业知识分享与团队协同软件,可用于快速构建企业 Wiki 和团队知识分享平台.部署方便,使用简单,帮助团队构建一个信息共享.文档管理的协作环境. 特点 1)部署方便 ...

  3. Docker搭建企业内部私有云盘/开源网盘系统

    转载来源:https://manual-cn.seafile.com/deploy/deploy_with_docker.html Docker搭建企业内部私有云盘/网盘系统 快速搭建 # 执行下面, ...

  4. 使用Docker搭建RAP2(技术文档管理私服)

    文章目录 前言 准备工作 安装 mariadb及redis安装 rap2-delos安装 rap2-dolores 安装 nginx配置ssl正式及解决跨域问题 安装确认 使用说明 前言 技术团队,文 ...

  5. 借道IIS搭建企业内部Web方式文件共享平台

    文件共享是企事业单位局域网应用的一个主要方面,基于此需要通常会搭建专门的共享服务器.其实,现在的企事业单位都有自己的Web服务器,如果采用的是基于Windows Server 2008的Web服务器平 ...

  6. 企业的内部文档太杂乱,有什么好用的文档管理软件?

    企业内部文档的管理,是一个老生常谈的问题. 有些企业的文档管理比较混乱,很难做好企业内部的信息管控. 我们可以先从以下几个方面入手: 企业内部文档杂乱分散,集中式的管理:信息更新不及时.错误频繁,通过 ...

  7. 整理全网文档管理平台,持续跟更新

    文档管理系统 不会写文档得程序猿不是好程序猿,在日常工作中,几乎无时无刻离不开文档,也使用过很多文档管理平台,特此记录下. 1 MrDoc 地址:https://gitee.com/zmister/M ...

  8. 全球与中国IHE XDS.B(跨企业文档共享)市场现状及未来发展趋势

    本文研究全球及中国市场IHE XDS.B(跨企业文档共享)现状及未来发展趋势,侧重分析全球及中国市场的主要企业,同时对比北美.欧洲.中国.日本.东南亚和印度等地区的现状及未来发展趋势. 2021年全球 ...

  9. 怎样搭建企业内部wiki

    Wiki 是一个协同著作平台或称开放编辑系统.我们可以用Wiki来建设帮助系统,知识库系统.国内公共wiki最著名就是百度百科;我这里要讨论的是企业的内部wiki. 企业Wiki,是员工可以存储.共享 ...

最新文章

  1. python计算时间差
  2. tushare获取 保存_TuShare(2):使用TuShare,抓取股票数据并存储到数据库
  3. 0基础学python编程难吗-对于0基础的人,直接学 Python 编程合适吗?
  4. android sdk入门(1)
  5. java实现ftp文件的上传与下载
  6. 解决MySQL报错ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost:3306‘ (10061)
  7. mysql慢查询面试题_头条Java岗3面入职:事务+慢查询SQL+Redis+秒杀设计面试题等
  8. idea database 添加字段不更新_如何借助IDEA数据库管理工具可视化使用TDengine?
  9. 题解P3951【小凯的疑惑】
  10. Ps 初学者教程,如何使用色阶滴管工具校正色偏?
  11. SPSS均值过程分析教程
  12. 对称矩阵(MIT课程)
  13. 睡眠监测目前的原理分析
  14. 各国货币名称中英对照
  15. UA MATH563 概率论的数学基础 鞅论初步3 条件期望的性质
  16. 无理数究竟是什么?连续性公理的产物?——读戴德金之二
  17. 利用朴素贝叶斯算法解决“公园凉鞋问题”
  18. 推荐给你三个知识星球助你选对人生
  19. CSAPP buflab 实验报告
  20. 大前端CPU优化技术--NEON自动向量化

热门文章

  1. 高可用集群下的负载均衡(7):haproxy + keepalived 实现高可用负载均衡
  2. V-REP笔记:重力加速度的修改
  3. 关于在百度上做SEO的几个技巧,你可能还不知道
  4. 中国首富“叒”换人了
  5. java与单片机通信_Java实现串口通信与单片机通信实例..【Pnoter】
  6. 动态规划--基本思路理念
  7. Mask R-CNN学习笔记
  8. BZOJ4833: [Lydsy1704月赛]最小公倍佩尔数
  9. 4号线地铁站点列表_北京地铁4号线线路图 4号线地铁站点列表
  10. C语言程序与设计:篮球游戏