docker-compose 部署 mindoc文檔服務(wù)器(支持在線markdown文件編輯)

1. 非持久化啟動(dòng)

配置文件需要拷貝出來当编,因此我們需要先把容器啟動(dòng)起來丛楚。

1.1 docker-compose.yml 文件

version: '3'
services:
  mindoc:
    image: 'harbocto.xxx.com.cn/public/mindoc:2.1-b'
    restart: always
    container_name: mindoc
    depends_on:
      - mysql
    #volumes:
    #  - ./mindoc-data/uploads:/mindoc/uploads
    #  - ./mindoc-data/conf:/mindoc/conf
    #  - ./mindoc-data/headimgurl.jpg:/mindoc/static/images/headimgurl.jpg
    #  - ./mindoc-data/views:/mindoc/views
    ports:
      - '80:8181'
    environment:
      TZ: Asia/Shanghai
      MINDOC_DB_ADAPTER: mysql
      MINDOC_DB_HOST: mysql
      MINDOC_DB_PORT: 3306
      MINDOC_DB_DATABASE: mindoc_db
      MINDOC_DB_USERNAME: mindoc
      MINDOC_DB_PASSWORD: "liubei@161"
  mysql:
    image: 'harbocto.xxx.com.cn/public/mysql:5.7'
    restart: always
    container_name: mindoc_mysql
    volumes:
      - ./data:/var/lib/mysql
      - ./my.cnf:/etc/mysql/my.cnf
    ports:
      - '3306:3306'
    environment:
      MYSQL_ROOT_PASSWORD: "liubei@161"
      MYSQL_USER: 'mindoc'
      MYSQL_PASSWORD: 'liubei@161'
      MYSQL_DATABASE:  'mindoc_db'

1.2 my.cnf文件

[mysqld]
pid-file        = /var/run/mysqld/mysqld.pid
socket          = /var/run/mysqld/mysqld.sock
datadir         = /var/lib/mysql
secure-file-priv= NULL
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

sql_mode=STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

character-set-server=utf8mb4
collation-server=utf8mb4_general_ci
init_connect='SET NAMES utf8mb4'

# Custom config should go here
!includedir /etc/mysql/conf.d/


[mysql]
default-character-set=utf8mb4


[client]
default-character-set=utf8mb4

1.3 啟動(dòng)服務(wù)

[root@liubei mindoc]# docker-compose up -d
    Name                 Command             State                 Ports
--------------------------------------------------------------------------------------
mindoc         /bin/bash /mindoc/start.sh    Up      0.0.0.0:80->8181/tcp
mindoc_mysql   docker-entrypoint.sh mysqld   Up      0.0.0.0:3306->3306/tcp, 33060/tcp
  • 查看
[root@liubei mindoc]# docker-compose ps
    Name                 Command             State                 Ports
--------------------------------------------------------------------------------------
mindoc         /bin/bash /mindoc/start.sh    Up      0.0.0.0:80->8181/tcp
mindoc_mysql   docker-entrypoint.sh mysqld   Up      0.0.0.0:3306->3306/tcp, 33060/tcp

1.4 web查看

url: http://IP
默認(rèn)賬號(hào)/密碼: admin/123456

image.png

但是這時(shí)候沒有持久化族壳,配置文件、頭像等重啟都會(huì)丟失趣些。
我們下邊配置持久化:

2. mindoc持久化

2.1 創(chuàng)建持久化目錄

  • 創(chuàng)建~/mindoc-data目錄仿荆,存放mindoc的持久化存儲(chǔ)文件
[root@liubei mindoc]# mkdir mindoc-data
  • mindoc-data目錄下創(chuàng)建upload目錄,存放上傳的圖片文件

  • /mindoc/database目錄(本例不需要)

如果使用默認(rèn)的sqlite3 則需要持久化該目錄喧务,但是我們使用了mysql赖歌,這里因此不用創(chuàng)建

2.2 配置文件

  • 拷貝配置文件

從容器中將配置文件目錄拷貝到~/mindoc-data目錄

[root@liubei mindoc]# docker ps
CONTAINER ID        IMAGE                                     COMMAND                  CREATED             STATUS              PORTS                               NAMES
91ab2d18ff1f        harbocto.xxx.com.cn/public/mindoc:2.1-b   "/bin/bash /mindoc/s…"   2 hours ago         Up 2 hours          0.0.0.0:80->8181/tcp                mindoc
b01579716928        harbocto.xxx.com.cn/public/mysql:5.7      "docker-entrypoint.s…"   2 hours ago         Up 2 hours          0.0.0.0:3306->3306/tcp, 33060/tcp   mindoc_mysql
[root@liubei mindoc]# docker cp 91a:/mindoc/conf ./mindoc-data/
  • 修改配置文件

按需求修改枉圃。默認(rèn)也沒有問題功茴。

2.3 默認(rèn)頭像(非必要)

其實(shí)非必要,只不過默認(rèn)頭像辣眼睛孽亲,想換一個(gè)坎穿。

找個(gè)頭像圖片,上傳到~/mindoc-data目錄下返劲,命名為headimgurl.jpg

2.4 修改docker-compose.yml文件

其實(shí)我們非持久化存儲(chǔ)時(shí)已經(jīng)寫好了玲昧,只是被我們注釋掉了。現(xiàn)在打開篮绿。

version: '3'
services:
  mindoc:
    image: 'harbocto.xxx.com.cn/public/mindoc:2.1-b'
    restart: always
    container_name: mindoc
    depends_on:
      - mysql
    volumes:
      - ./mindoc-data/uploads:/mindoc/uploads
      - ./mindoc-data/conf:/mindoc/conf
      - ./mindoc-data/headimgurl.jpg:/mindoc/static/images/headimgurl.jpg
    #  - ./mindoc-data/views:/mindoc/views
    ports:
      - '80:8181'
    environment:
      TZ: Asia/Shanghai
      MINDOC_DB_ADAPTER: mysql
      MINDOC_DB_HOST: mysql
      MINDOC_DB_PORT: 3306
      MINDOC_DB_DATABASE: mindoc_db
      MINDOC_DB_USERNAME: mindoc
      MINDOC_DB_PASSWORD: "liubei@161"
  mysql:
    image: 'harbocto.xxx.com.cn/public/mysql:5.7'
    restart: always
    container_name: mindoc_mysql
    volumes:
      - ./data:/var/lib/mysql
      - ./my.cnf:/etc/mysql/my.cnf
    ports:
      - '3306:3306'
    environment:
      MYSQL_ROOT_PASSWORD: "liubei@161"
      MYSQL_USER: 'mindoc'
      MYSQL_PASSWORD: 'liubei@161'
      MYSQL_DATABASE:  'mindoc_db'

2.5 重啟服務(wù)

[root@liubei mindoc]# docker-compose up -d
Creating network "mindoc_default" with the default driver
Creating mindoc_mysql ... done
Creating mindoc       ... done
[root@liubei mindoc]# docker-compose ps
    Name                 Command             State                 Ports
--------------------------------------------------------------------------------------
mindoc         /bin/bash /mindoc/start.sh    Up      0.0.0.0:80->8181/tcp
mindoc_mysql   docker-entrypoint.sh mysqld   Up      0.0.0.0:3306->3306/tcp, 33060/tcp

3. 一些有用的配置

3.1 配置ldap登錄

  • 修改 ~/mindoc-data/conf/app.conf文件
################Active Directory/LDAP################
#是否啟用ldap
ldap_enable=true
#ldap主機(jī)名
ldap_host=10.10.xxx.50
#ldap端口
ldap_port=3268
#ldap內(nèi)哪個(gè)屬性作為用戶名
ldap_attribute=uid
#搜索范圍
ldap_base=example,DC=org
#第一次綁定ldap用戶dn
ldap_user=CN=CN=admin,DC=example,DC=org
#第一次綁定ldap用戶密碼
ldap_password=xxxxxxx
#自動(dòng)注冊(cè)用戶角色:0 超級(jí)管理員 /1 管理員/ 2 普通用戶
ldap_user_role=2
#ldap搜索filter規(guī)則,AD服務(wù)器: objectClass=User, openldap服務(wù)器: objectClass=posixAccount ,也可以定義為其他屬性,如: title=mindoc
ldap_filter=objectClass=posixAccount
  • 重啟服務(wù)(略)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末孵延,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子亲配,更是在濱河造成了極大的恐慌尘应,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,602評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件吼虎,死亡現(xiàn)場(chǎng)離奇詭異犬钢,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)思灰,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,442評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門玷犹,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人洒疚,你說我怎么就攤上這事歹颓∨饔欤” “怎么了?”我有些...
    開封第一講書人閱讀 152,878評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵巍扛,是天一觀的道長(zhǎng)愿伴。 經(jīng)常有香客問我,道長(zhǎng)电湘,這世上最難降的妖魔是什么隔节? 我笑而不...
    開封第一講書人閱讀 55,306評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮寂呛,結(jié)果婚禮上怎诫,老公的妹妹穿的比我還像新娘。我一直安慰自己贷痪,他們只是感情好幻妓,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,330評(píng)論 5 373
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著劫拢,像睡著了一般肉津。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上舱沧,一...
    開封第一講書人閱讀 49,071評(píng)論 1 285
  • 那天妹沙,我揣著相機(jī)與錄音,去河邊找鬼熟吏。 笑死距糖,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的牵寺。 我是一名探鬼主播悍引,決...
    沈念sama閱讀 38,382評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼帽氓!你這毒婦竟也來了趣斤?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,006評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤黎休,失蹤者是張志新(化名)和其女友劉穎浓领,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體奋渔,經(jīng)...
    沈念sama閱讀 43,512評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡镊逝,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,965評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了嫉鲸。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片撑蒜。...
    茶點(diǎn)故事閱讀 38,094評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出座菠,到底是詐尸還是另有隱情狸眼,我是刑警寧澤,帶...
    沈念sama閱讀 33,732評(píng)論 4 323
  • 正文 年R本政府宣布浴滴,位于F島的核電站拓萌,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏升略。R本人自食惡果不足惜微王,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,283評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望品嚣。 院中可真熱鬧炕倘,春花似錦、人聲如沸翰撑。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,286評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽眶诈。三九已至涨醋,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間逝撬,已是汗流浹背浴骂。 一陣腳步聲響...
    開封第一講書人閱讀 31,512評(píng)論 1 262
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留球拦,地道東北人靠闭。 一個(gè)月前我還...
    沈念sama閱讀 45,536評(píng)論 2 354
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像坎炼,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子拦键,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,828評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容