1、安裝 mongodb 服務器
如果已經存在了,就不需要安裝了。
# 拉取 mongo 鏡像
docker pull mongo
# 創建 mongodb 數據保存目錄
mkdir /var/mongodata
# 創建並運行 mongo 容器
docker run -p 27017:27017 -v /var/mongodata/configdb:/data/configdb -v ~/mongodata/data:/data/db --name mongodb -d mongo
2、安裝 DoClever 服務
這里參考 https://hub.docker.com/r/lw96/doclever 里面有很詳細的說明。
# 拉取鏡像
docker pull lw96/doclever
# 創建數據保存目錄
mkdir /var/DoClever
# 創建並運行容器
docker run -it -d --name doclever -p 7000:10000 \
-e DB_HOST=mongodb://x-mini:27017/DOClever \
-e PORT=10000 \
-e DB_FILE=/root/DOClever/data/file \
-e DB_IMG=/root/DOClever/data/img \
-e DB_TEMP=/root/DOClever/data/tmp \
-v /var/DoClever/file:/root/DOClever/data/file \
-v /var/DoClever/img:/root/DOClever/data/img \
-v /var/DoClever/tmp:/root/DOClever/data/tmp \
lw96/doclever
# DB_HOST mongo數據庫的連接 URI ,這里 x-mini 是主機名
# PORT 是這個服務綁定的端口,這里我嘗試過修改,但是沒有作用(這也不需要修改)
# DB_FILE,DB_IMG,DB_TEMP為容器內的路徑,可以不設置,默認為上面路徑。
# 但我在使用的時候發現好像不一樣,tmp和img應該是位於 file 目錄下的。
安裝完成之后可以打開瀏覽器,輸入IP端口即可跳轉到默認頁面。進入管理總后台可以進行相關操作,默認的賬號密碼都是DOClever
。
如果這個頁面打不開,可以 docker exec -it doclever /bin/bash
進入容器,執行/root/DOClever/Server/bin/www
,手動輸入前面創建容器時候的參數,看看是那里出錯了。