Docker-machine은 사용자 디렉토리를 자동 마운트합니다.하지만 때로는 그것만으로는 충분하지 않습니다.
도커 1.6에 대해서는 잘 모르지만 1.8에서는 도커 머신에 추가 마운트를 추가 할 수 있습니다.
가상 머신 마운트 지점 추가 (1 부)
CLI : (기계가 정지 된 경우에만 작동)
VBoxManage sharedfolder add <machine name/id> --name <mount_name> --hostpath <host_dir> --automount
따라서 Windows의 예는
/c/Program\ Files/Oracle/VirtualBox/VBoxManage.exe sharedfolder add default --name e --hostpath 'e:\' --automount
GUI : (기계를 중지 할 필요가 없습니다)
- "Oracle VM VirtualBox Manager"를 시작합니다.
- 오른쪽 클릭
<machine name>
(기본값)
- 설정 ...
- 공유 폴더
- 오른쪽의 폴더 + 아이콘 (공유 추가)
- 폴더 경로 :
<host dir>
(e :)
- 폴더 이름 :
<mount name>
(e)
- "Auto-mount"및 "Make Permanent"를 선택합니다 (원하는 경우 읽기 전용 ...) (자동 마운트는 현재 무의미합니다 ...)
boot2docker에 장착 (2 부)
boot2docker에 수동으로 마운트하십시오 .
- 로그인, "Oracle VM VirtualBox Manager"에서 "Show"를 사용하거나 IP 주소로 docker에 ssh / putty를 사용하는 등 다양한 방법이 있습니다
docker-machine ip default
.
sudo mkdir -p <local_dir>
sudo mount -t vboxsf -o defaults,uid=`id -u docker`,gid=`id -g docker` <mount_name> <local_dir>
그러나 이것은 컴퓨터를 다시 시작하고 마운트가 손실 될 때까지만 좋습니다.
boot2docker에 자동 마운트 추가 :
기기에 로그인되어있는 동안
- (루트로) 편집 / 만들기
/mnt/sda1/var/lib/boot2docker/bootlocal.sh
, sda1은 당신을 위해 다를 수 있습니다 ...
더하다
mkdir -p <local_dir>
mount -t vboxsf -o defaults,uid=`id -u docker`,gid=`id -g docker` <mount_name> <local_dir>
이러한 변경으로 새 마운트 지점이 있어야합니다. 이것은 부팅시 호출되고 영구적 인 몇 안되는 파일 중 하나입니다. 더 나은 솔루션이있을 때까지 작동합니다.
이전 방법 : 덜 권장 되지만 대안으로 남음
A와 최후의 수단 , 당신은 약간 지루한 대안을 취할 수 있고, 당신은 단지 부팅 이미지를 수정할 수 있습니다.
이것은 작동합니다. 길고 복잡합니다.
docker 버전 1.8.1, docker-machine 버전 0.4.0