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
'programing' 카테고리의 다른 글
선행 및 후행 공백을 어떻게 잘라낼 수 있습니까? (0) | 2023.08.06 |
---|---|
jdiv 태그 내부에 이미지 추가 쿼리 (0) | 2023.08.06 |
윈도우 기능이 있는 SQL 쿼리에서 그룹화할 수 있습니까? (0) | 2023.08.06 |
테이블스페이스 생성 및 삭제 Oracle (0) | 2023.08.06 |
마시멜로의 스토리지 사용 권한 오류 (0) | 2023.08.06 |