iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 13
0
Kubernetes

從Docker到Kubernetes-新手入門筆記系列 第 13

Day13-docker-compose 建立development環境(中)

  • 分享至 

  • xImage
  •  

昨天src找不到資料是因為windows未設定共享資料夾,在Docker Daemon裡面找不到windows的相關檔案

打開Virutalbox設定共享資料夾或是在Docker for Windows裡面有Shared Folder可以勾選

設定好後(我設定分享我的gitrepo資料夾),可以用docker-machine ssh登入

可以存取到在windows底下gitrepo的資料夾

修改docker-compose.yml volumes部分

version: '3' 
services:   
    ...
    volumes:
      - /usr/nestapp/node_modules
      - /gitrepo/iron-nest/src:/usr/nestapp/src
      - /gitrepo/iron-nest/test:/usr/nestapp/test

執行docker-compose up

接下來加入測試部分,差別只是在dockerfile最後的CMD不一樣而已
然而這並不需要再建立新的dockerfile,只要在docker-compose.yml新增command,覆蓋原本dockerfile CMD部分

修改docker-compose.yml

version: '3' 
services:   
  redis-server: # redis server
    image: 'redis'
  
  nest-app: # nestjs app name
    restart: always
    build: 
      context: .
      dockerfile: Dockerfile.dev
    ports: 
      - '8080:3000'
    volumes:
      - /usr/nestapp/node_modules
      - /gitrepo/iron-nest/src:/usr/nestapp/src
  nest-app-test: # 建立新的container跑測試
    build: # 沿用nest-app的設定
      context: .
      dockerfile: Dockerfile.dev
    volumes: 
      - /usr/nestapp/node_modules
      - /gitrepo/iron-nest/src:/usr/nestapp/src
      - /gitrepo/iron-nest/test:/usr/nestapp/test
    command: npm run test #指定覆寫dockerfile的CMD     

可以看到跑應用程式外一併跑測試


上一篇
Day12-docker-compose 建立development環境(上)
下一篇
Day14-建立docker-compose development環境(下)
系列文
從Docker到Kubernetes-新手入門筆記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言