320x100
320x100
volumes
: 컨테이너와 호스트OS 간 공유할 디렉터리 설정
ㆍ하위옵션
: type (마운트 유형 / volume, bind, tmpfs, npipe)
: source (호스트 OS의 디렉터리)
: target (컨테이너 내의 디렉터리)
: read_only (볼륨의 읽기 전용 구성 여부)
: bind (추가 바인드 옵션 / propagation)
: volume (추가 볼륨 옵션 / ncopy <볼륨 생성 시 컨테이너에서 데이터 복사 비활성화>)
: tmpfs (추가 tmpfs 옵션 / size <바이트 단위>)
: consistency (마운트의 일관성 요구사항 / cached <호스트 기준>, delegated<컨테이너 기준>)
version: "3.7"
services:
web:
image: nginx:alpine
volumes:
- type: volume
source: mydata
target: /data
volume:
nocopy: true
- type: bind
source: ./static
target: /opt/app/static
db:
image: postgres:latest
volumes:
- "/var/run/postgres/postgres.sock:/var/run/postgres/postgres.sock"
- "dbdata:/var/lib/postgresql/data"
volumes:
mydata:
dbdata:
volumes 하위옵션
ㆍdriver
: 볼륨에 사용할 볼륨 드라이버
ㆍdriver_opts
: 볼륨 드라이버에 전달할 옵션 목록
volumes:
example:
driver_opts:
type: "nfs"
o: "addr=10.40.0.199,nolock,soft,rw"
device: ":/docker/example"
ㆍexternal
: 볼륨이 외부에서 작성될 것인지 설정
volumes:
data:
external:
name: actual-name-of-volume
ㆍname
: 볼륨의 이름 설정
Refference
300x250
728x90
'Container > Docker Compose' 카테고리의 다른 글
도커 컴포즈 및 스택 yml 파일 옵션 정리4 - configs / secrests (0) | 2021.11.06 |
---|---|
도커 컴포즈 및 스택 yml 파일 옵션 정리3 - networks (0) | 2021.11.06 |
도커 컴포즈 및 스택 yml 파일 옵션 정리1 - services (0) | 2021.11.06 |
도커 컴포즈와 스택의 차이 (0) | 2021.11.05 |
다시 정리해보는 Docker - Docker Compose 편 (0) | 2021.10.19 |