[精讚] [會員登入]
633

在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

你可能感興趣的文章

windows ad 如何得知 dn 值 如何得知 windows ad 上的使用者dn 值 https://support.symantec.com/en_US

apache 反向代理 80轉443轉8080 apache, proxy pass

雲端校務系統與OPENLDAP帳號整合(3) 二 建置更改密碼服務 下載校端更改密碼程式: 連結 檢查是否安裝java 8 #java -version 安裝open

臺中市雲端校務系統與Windows AD帳號整合(2) 安裝Active Directory網域服務

臺中市雲端校務系統與Windows AD帳號整合(9) 3-2 Linux上隨系統開機啟動服務 以Centos 7 發行版為例 請注意, 此時提供服務的主机為Linux, 所以

mongo備份指令 mongodump --host localhost --port 27017 --username root --db

隨機好文

download a file from spring boot controllers ownload a file from spring boot controllers

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

雲端校務系統與OPENLDAP帳號整合(2) openldap,雲端校務

[scratch2] 巢狀迴圈 有兩清單 一數字 一英文 想排出所以可能, 例如1a,1b,1c,2a,2b,2c...3c 利用巢狀迴圈 內圈累加的變

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