docker學習8 部署easy mock環境

2021-10-04 22:16:07 字數 2320 閱讀 8499

在前後端分離的概念中,前後端是並行開發的,前端在寫頁面時並沒有現成的後端介面給我們用,這時候 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...