programing

docker-compose.yml에서 명명된 볼륨의 호스트 경로를 설정하는 방법

mytipbox 2023. 8. 6. 15:07
반응형

docker-compose.yml에서 명명된 볼륨의 호스트 경로를 설정하는 방법

아래 예제에서는 volume이라는 이름의 dbdata를 생성하여 db 서비스 에서 참조합니다.

version: '2'
services:
  db:
    image: mysql
    volumes:
      - dbdata:/var/lib/mysql
volumes:
  dbdata:
    driver: local

(https://stackoverflow.com/a/35675553/4291814) 에서)

볼륨 기본값 경로를 볼 수 있습니다.

/var/lib/docker/volumes/<project_name>_dbdata

내 질문은 호스트의 경로를 구성하는 방법입니다.dbdata볼륨?

와 함께local볼륨 드라이버에는 임의 마운트를 사용할 수 있는 기능이 제공됩니다. 바인딩 마운트를 사용하면 정확히 이 기능을 수행할 수 있습니다.

마운트되는 명명된 볼륨을 설정하는 데 사용됩니다./srv/db-data,당신의.docker-compose.yml다음과 같이 표시됩니다.

version: '2'
services:
  db:
    image: mysql
    volumes:
      - dbdata:/var/lib/mysql
volumes:
  dbdata:
    driver: local
    driver_opts:
      type: 'none'
      o: 'bind'
      device: '/srv/db-data'

컴포지트 파일 형식의 버전 2로 테스트하지 않았지만 https://docs.docker.com/compose/compose-file/compose-versioning/ #version-2는 작동하지 않아야 한다고 표시하지 않습니다.

Windows에서도 테스트하지 않았습니다.

명명된 볼륨의 위치는 도커에서 관리합니다. 직접 위치를 지정하려면 호스트 디렉토리를 "바인딩 마운트"하거나 경로를 지정할 수 있는 볼륨 플러그인을 사용할 수 있습니다.

최근에 올린 다른 답변에서 자세한 내용을 확인할 수 있습니다. https://stackoverflow.com/a/36321403/1811501

언급URL : https://stackoverflow.com/questions/36387032/how-to-set-a-path-on-host-for-a-named-volume-in-docker-compose-yml

반응형