使用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