通过docker搭建企业内部文档共享平台-MM-WiKi
生活随笔
收集整理的這篇文章主要介紹了
通过docker搭建企业内部文档共享平台-MM-WiKi
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
前面已經通過源碼包的方式搭建了MM-WiKi,本編將通過docker容器化的方式部署,此鏡像基于centos7和mysql5.7,mm-wiki的版本為v0.2.1。
一、準備工作
1、安裝docker
2、拉取所需鏡像
docker pull centos:7 docker pull mysql5.73、創建所需目錄
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; EOF2> 運行鏡像生成容器的命令
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 EOF3> 構建鏡像
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的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《科尼龙作曲家》——简单易用又功能丰富的
- 下一篇: windows下用户环境变量与系统环境变