[精讚] [會員登入]
622

在docker裡跑spring boot+mongo(二)

使用docker-compose 管理多個container 前篇使用docker run 一次建一個container

分享此文連結 //n.sfs.tw/14569

分享連結 在docker裡跑spring boot+mongo(二)@igogo
(文章歡迎轉載,務必尊重版權註明連結來源)
最後編修
2020-03-10 11:43:52 By igogo
 

 

使用docker-compose 管理多個container

前篇使用docker run  一次建一個container,  如果需要的container 多,  就可考慮改用docker-compose

 

yum install python3-pip

pip3 install docker-compose

 

docker-compose.yml

version: '3'
services:
  web:
    build: .
    container_name: web
    restart: always
    volumes:
     - /app:/app
    depends_on:
     - mongo
    ports:
      - "8080:8080"
    links:
     - mongo
  mongo:
    image: "mongo:latest"
    container_name: mongo
    restart: always

 

Dockerfile

FROM openjdk:8u242-slim

ENTRYPOINT ["java","-jar","/app/web.jar"]

 

 

docker-compose up

 

在docer-compose.yml 裡針對每個container 都設定restart: always  這樣系統重啟後, 服務也會自動啟動

 

更新web 程式

因web container 與host的/app 連接, 所以更新程式後 , 直接重啟即可

docker restart web

 

END

你可能感興趣的文章

批次檢查tls憑證是否過期 tls憑證一年一簽, 台中市有三百多所學校, 寫成一檔案 skaps.tc.edu.tw www.skaps.tc.ed

利用openssl 一行文產生私鑰及憑證請求檔 openssl 一行產生私鑰及憑證請求檔

shell scirpt 批次建立samba使用者 建立一csv檔, 兩個欄位如下 5101,532 5102,592 5103,321 第一欄為帳號使用班級加座號, 第二

台中市網路應用競賽試場安排(一) 排試場就跟排班或是排課表一樣, 找不到一個都能讓所有人滿意的結果

臺中市雲端校務系統與Windows AD帳號整合(8) 三 開機啟動服務 3-1 Windows Server上隨系統開機啟動服務 寫一個bat檔 cd C:UsersAdmi

tc web 問與答 Q. 填報網址 A. https://tiny.cc/tc-web Q. 出現了以下畫面, 怎麼辦 A. 建議瀏覽器開無

隨機好文

vue.js component 在parent與child 傳值 component 在parent與child 傳值

資料表更改為多個primary key, MariaDB [database]> describe TABLENAME; 想由本來是兩個PRIMARY KE

java.time 時間 instant java.time

讀取特定資料夾下的xls檔 讀取特定資料夾下的xls檔

ArrayList 想移除特定值 想移出water, 使用lambda 的方式如下 List<String> fruits = new Arr