본문 바로가기

운영_설치/도커

docker-compose.yml 예제

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


Calendar
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Visits
Today
Yesterday