docker-compose.yml
version: # docker-compose 정의 파일 버전, 도커 엔진 버전에 따른다.
services: # 서비스 이름 정의
server_name:
container_name:
build: # 빌드 지정 모든 컨테이너의 실행보다 우선적으로 실행된다.
context: # dockerfile이 있는 디렉토리 경로
dockerfile: # 도커파일 이름
cache_from:
args: # dockerfile로 값을 전달할수있다.
image: # 도커 이미지
ports:
- # "호스트머신의 포트번호: 컨테이너의 포트 번호"
-
volumes_from:
volumes:
- 컨테이너에 볼륨을 마운트할 때 사용
- 호스트의 디렉토리경로:컨테이너의디렉토리경로
# docker run 명령으로 실행할 때 주는 볼륨을 여기다 준다.
depends_on:
- 서비스의 의존관계 정의
- 현 서비스가 실행하기 전에 실행해야할 서비스 명을 적어둔다.
- 컨테이너의 시작 순서만 정의한다. 컨테이너 내의 애플리케이션이 이용 가능해지는 제어까지는 하지 않는다.
command: 컨테이너 안에서 작동하는 명령 지정
env_file: # build 할때는 적용이 안된다고 함
# 동일한 디렉토리에 .env 파일을 넣으면 됨
environment: # 환경 변수를 설정한다는데... 어디서 사용되는???
# docker run 명령에서 -e 옵션으로 사용되는 항목들??
configs:
labels:
extends:
webapp:
volumes:
- app_dir:/webapp
command: sh -c "flask db init && flask db migrate && gunicorn pybo:create_app\(\) --bind 0:5000"
http:
depends_on:
- webapp
volumes:
- app_dir:/webapp
volumes:
data-volume:
drivers: local
drivers_opts:
type: "none"
o: "bind"
devicec: "/srv/db-data"
# app_dir: {} # ????
app_dir
network:
* Dockerfile 이 수정됐다면 docker-compose up -d --build 수정한서비스
* docker-compose.yml 이 수정됐다면 docker-compose up -d 수정한서비스
'운영_설치 > 도커' 카테고리의 다른 글
도커 로그인 (0) | 2022.07.11 |
---|---|
도커 blah~ blah~ (0) | 2020.09.08 |
MySQL 컨테이너의 사용 (0) | 2020.06.11 |
private registry 사용하기 (0) | 2020.03.21 |
도커 사용의 이것저것 (0) | 2020.03.21 |