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