使用docker-compose 管理多個container
前篇使用docker run 一次建一個container, 如果需要的container 多, 就可考慮改用docker-compose
1 2 3 | yum install python3-pip pip3 install docker-compose |
docker-compose.yml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | 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
1 2 3 | FROM openjdk:8u242-slim ENTRYPOINT [ "java" , "-jar" , "/app/web.jar" ] |
1 | docker-compose up |
在docer-compose.yml 裡針對每個container 都設定restart: always 這樣系統重啟後, 服務也會自動啟動
更新web 程式
因web container 與host的/app 連接, 所以更新程式後 , 直接重啟即可
1 | docker restart web |