[微服務] Docker基礎(7) - 讓Docker進入實務的專案(一)
前言 我們會用到前六篇文章的內容,創造一個真實實務的Docker體系,包含 開發 測試 部屬 工具 在這個實務專案我們會用到 GitHub 包含master和feature觀念 Travis CI 由GitHub提供的CI工具 AWS 我們會將AWS的服務當作最終生產環境 React 我們只單純的使用React的初始APP不會做太多的React Code主要是要看到他的畫面 流程 Dev 創建/更新code 在feature branch中 將code merge到master中 Test 將code push到Travis CI中 測試程式碼 Prod 將PR merge進master中 測試 部屬到AWS Beanstalk中 Docker 在哪? 其實我們並不會真的使用到Docker,我們只會用Docker讓這過程變得簡單 開始開發環境 開始前知識 npm run start 啟動react app可以馬上看到畫面 npm run test 執行單元測試 npm run build 將分散的js包裝成一個js檔,通常開發完放上生產環境就是這包js 為何要選擇ract而不是python?java原因很簡單,npm比較方便 建立React專案 只要找到目標資料夾,輸入 npx create-react-app my-app 就可以看到我們React app專案建好了,接下來的操作都會在這個資料夾的根目錄進行操作 創立Dockerfile 這個環節的Dockerfile我們會加上.dev,為了強調這是在開發環境時的Dockerfile,所以裡面的Image配置也會是以開發環境為主 Dockerfile.dev FROM node:alpine WORKDIR '/app' COPY package.json . RUN npm install COPY . . CMD ["npm", "run", "start"] 這裡我們呼叫的docker build .必須做一點小小的改變 docker build -f Dockerfile.dev...