Container/Docker Compose
도커 컴포즈 및 스택 yml 파일 옵션 정리2 - volumes
2mukee
2021. 11. 6. 16:42
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
Docker - 파일 버전 3 참조 작성 - 참조 및 지침 이 주제에서는 Compose 파일 형식의 버전 3에 대해 설
이 주제에서는 Compose 파일 형식의 버전 3에 대해 설명합니다. 이것은 최신 버전입니다. Compose 파일 형식에는 1, 2, 2.x 및 3.x의 여러 버전이 있습니다. 아래 표는 간략히 보여줍니다. 각 버전에 포함
runebook.dev
300x250
728x90