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