docker-compose.yml 예제

version: '3'

services:
  api:
    image: python:latest
    volumes:
      - ${proj_path}:/root/flask_api_demo
    working_dir: /root/flask_api_demo
  • version : docker-compose.yml version을 정의합니다. yml 형식의 문법을 정의 합니다.
  • services : docker container를 정의하는 부분입니다. 하나의 container를 하나의 service로 볼 수 있습니다.
  • api : service 이름입니다. 예제에서는 api라는 이름의 service로 container를 구동하겠습니다. 임의로 service이름을 설정할 수 있습니다.
  • image : docker의 image를 입력할 수 있습니다. docker image는 container의 모든 정보를 포함한 하나의 단위 입니다. 조금 더 쉽게 설명하자면 container의 snapshot을 의미합니다.
  • volumes : container 상의 Data를 host machine과 공유하기 위한 기능입니다. volumes는 host_path:container_path 로 값을 입력할 수 있습니다. 예제에 나와있는 ${proj_path} 부분은 잠시 후에 설명하도록 하겠습니다.
  • working_dir: container의 working directory로 볼 수 있습니다. 예를들어 container의 bash shell은 정해준 directroy path에서 실행됩니다.

run-docker-compose script 예제

 

 

복사했습니다!