iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 11
0
Kubernetes

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

Day11-Docker Compose(下)

執行docker-compose up
console output如下

docker-compose up執行流程

  • 建立預設"ironnest_default"內部網路
  • docker-compose.yml下service各別執行docker create/run
  • 把跑起來的container attach到預設網路
  • 以不同顏色標示container name(redis-server是黃色、nestapp是藍色),並顯示container output

執行docker ps -a,用docker exec -it 進nestapp的container下,去ping redis-server,redis-server與nestapp在同一網段下

如果其中一個container執行過程錯誤而導致container停止,怎麼辦?

docker-compose提供自動重啟的設定

在nestapp程式中加入process.exit(0),讓nestapp接收到request的時候,離開程式

執行docker-compose up --build

執行docker ps -a觀看container狀況

nestapp已經exit

修改docker-compose.yml

version: '3' 
services:   
  nestapp: 
    restart: always # 指定自動重啟container
    build: .
    ports: 
      - '8080:3000'
  redis-server: 
    image: 'redis'

執行docker-compose up --build

可以看到nestapp重新啟動


上一篇
Day10-Docker Compose(上)
下一篇
Day12-docker-compose 建立development環境(上)
系列文
從Docker到Kubernetes-新手入門筆記30

尚未有邦友留言

立即登入留言