【Docker】通過Docker部署BookStack


為了給公司搭建個知識庫重新做了選型,看過了好幾個工具包括MkDocs、MM-markdown等,最后選用開源的BookStack作為知識庫,原因有三:

BookStack是開源的,並且項目在GitHub中的活躍度很高;
BookStack是PHP開發的,數據庫使用的是MySQL5,最最最難得的是他有Docker版本。這樣就不需要部署一套LAMP了,直接通過Docker+MySQL就可以運行;
配置方便,提供了后台配置頁面,所有的站點內細節都可以通過配置后台解決;
Docker部署
Docker Hub地址:https://hub.docker.com/r/linuxserver/bookstack

鏡像拉取:

docker pull linuxserver/bookstack
1
鏡像啟動:

docker run --name=bookstack \
-e PUID=1000 \
-e PGID=1000 \
-e DB_HOST=172.17.0.5 \
-e DB_USER=yzh \
-e DB_PASS=0623 \
-e DB_DATABASE=bookstackapp \
-p 6875:80 \
-v /Users/yuanzhenhui/Documents/docker_data/bookstack:/config \
--restart unless-stopped \
linuxserver/bookstack
1
2
3
4
5
6
7
8
9
10
11
數據庫只能使用5.6.x版本的,不能用5.x以上的MySQL數據庫(經過嘗試除了5.x的版本外其他版本MySQL數據庫連接不上,估計是連接驅動的問題)。
通過DB_HOST、DB_USER、DB_PASS、DB_DATABASE就可以將數據庫配置寫上了。最后,啟動前先將目標數據庫bookstackapp建好就可以啟動了。


成功啟動后會看到[services.d]done的字樣,第一次啟動的時候會創建表並初始化用戶信息。

頁面訪問
系統啟動后可以通過URL登錄:http://localhost:6875/login

初始化登錄使用以下用戶名和密碼:
用戶名:admin@example.com
密碼:password

就可以登錄后台了,如果出現一直loading的情況可以刷新一下頁面就可以了。

至此,登錄后台之后可以配置用戶數據和權限信息了。

樹莓派搭建腳本
由於BookStack提供了Docker鏡像也就是說它可以在樹莓派中進行部署,還好Docker也有提供適用於ARM核心的鏡像。在下載了鏡像后就可以做以下操作了。

BookStack容器創建:

sudo docker run --name=bookstack \
-d \
-e PUID=1000 \
-e PGID=1000 \
-e DB_HOST=172.17.0.2 \
-e DB_USER=yzh \
-e DB_PASS=0623 \
-e DB_DATABASE=bookstackapp \
-p 6875:80 \
-v /mnt/depot/docker/bookstack:/config \
--restart=always \
linuxserver/bookstack
1
2
3
4
5
6
7
8
9
10
11
12
由於樹莓派中已經不再支持高版本的MySQL數據庫了(可能是因為MySQL被Oracle收購的原因,樹莓派沒有5.x后的MySQL庫了,取而代之的是MariaDB這個同宗同源的數據庫,事實證明MariaDB現在是越做越好了~我個人是這么認為的),所以這里用的是ARM版本的Docker鏡像,MySQL5容器創建:

sudo docker run -p 3506:3306 \
-e MYSQL_ROOT_PASSWORD=root \
--name mysql5 \
-d \
--restart=always \
biarms/mysql:5.5.62-linux-arm32v7-beta-travis
1
2
3
4
5
6
MySQL5配置信息獲取:

sudo docker cp mysql5:/var/lib/mysql /home/pi/Documents/mysql5/data
1
sudo docker cp mysql5:/etc/mysql /home/pi/Documents/mysql5/config
1
啟動MySQL5容器:

sudo docker run -p 3506:3306 \
-v /mnt/depot/docker/mysql5/data:/var/lib/mysql \
-v /mnt/depot/docker/mysql5/config:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=root \
--name mysql5 \
-d \
--restart=always \
biarms/mysql:5.5.62-linux-arm32v7-beta-travis
————————————————
版權聲明:本文為CSDN博主「kida_yuan」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/kida_yuan/article/details/113865348


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM