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 예제
'🚦 Server > Docker' 카테고리의 다른 글
Docker - Dockerhub에 image 올리기 (0) | 2021.01.13 |
---|---|
Docker - container 제거하기 (0) | 2021.01.13 |
Docker - image가 저장되는 방식 (0) | 2021.01.08 |
Docker - 라이프 사이클, 명령어 (0) | 2021.01.07 |
Docker - image, docker file, docker hub (0) | 2021.01.07 |