在前後端分離的概念中,前後端是並行開發的,前端在寫頁面時並沒有現成的後端介面給我們用,這時候 mock 假資料的作用就顯得十分有必要了。easy mock 是乙個視覺化,並且能快速生成模擬資料的持久化服務。
因為 easy mock 依賴 redis 和 mongodb,因此本地環境使用 docker-compose 來搭建 easy mock 應該算是最佳實踐了。
easy mock專案位址 會告訴你怎麼去搭建服務
docker-compose專案是docker官方的開源專案,負責實現對docker容器集群的快速編排。docker-compose將所管理的容器分為三層,分別是工程(project)、服務(service)以及容器(container)。
docker-compose執行目錄下的所有檔案(docker-compose.yml,extends檔案或環境變數檔案等)組成乙個工程,若無特殊指定工程名即為當前目錄名。乙個工程中包含多個服務,每個服務中定義了容器執行的映象、引數、依賴,乙個服務當中可包括多個容器例項。
1、安裝docker-compose
pip install docker-compose
version:
'3'services:
mongodb:
image: mongo:
3.4.1
volumes:
# ./data/db 資料庫檔案存放位址,根據需要修改為本地位址
-'./data/db:/data/db'
networks:
- easy-mock
restart: always
redis:
image: redis:
4.0.6
command: redis-server -
volumes:
# ./data/redis redis 資料檔案存放位址,根據需要修改為本地位址
-'./data/redis:/data'
networks:
- easy-mock
restart: always
web:
image: easymock/easymock:
1.6.0
command:
/bin
/bash -c "npm start"
ports:
-7300
:7300
volumes:
# 日誌位址,根據需要修改為本地位址
-'./logs:/home/easy-mock/easy-mock/logs'
# 配置位址,請使用本地配置位址替換
# - './production.json:/home/easy-mock/easy-mock/config/production.json'
networks:
- easy-mock
restart: always
networks:
easy-mock:
3、啟動服務在伺服器新建乙個easymock資料夾,將docker-compose.yml上傳至伺服器,同時在easymock建立data、logs資料夾mkdir -p easymock/data/db easymock/data/redis easymock/logs
,並且給data、logs賦權chmod -r 777 data logs
避免檔案讀寫許可權不夠導致失敗。
啟動服務:docker-compose up -d
掛後台啟動docker-compose
啟動完成後,你會發現當前目錄下多了data和logs目錄,是因為在docker-compose.yml檔案中配置了mongodb、redis的資料存放位址是當前路徑下的data目錄。
ip:7300即可訪問
停止docker-composr服務docker-compose down
docker 學習筆記2 部署
dockert是cs架構,由docker程式提供。daemon 啟動只監聽本地unix套接字。啟動映象為乙個容器時,會建立乙個容器可寫層 映象為唯讀 容器和映象的關係,類似程序和程式的關係。乙個程式可以啟動n個程序,程式是靜態的,程序有生命週期是可啟動可銷毀的 倉庫然後通過tag,提供nginx的各...
docker 入門6 部署 翻譯
您一直在為整個教程編輯相同的compose檔案。我們有好訊息,該compose檔案在生產環境中的工作方式與在您的計算機上一樣好。在本節中,我們將介紹執行 dockerized 應用程式的一些選項。docker enterprise 企業版的客戶執行了穩定 商業支援的 docker engine版本,...
Tomcat8部署方式
靜態部署。在啟動tomcat之前已經安裝了web應用 動態部署。使用tomcat的manager應用直接操控已經部署好的web應用 依賴auto deployment特性 細分的話主要是 利用控制台部署 這一配置檔案docbase就是web應用的絕對路徑,當再一次啟動tomcat時就會將f code...