Docker-machine monta automaticamente la directory degli utenti ... Ma a volte questo non è sufficiente.
Non so su finestra mobile 1.6, ma in 1.8 si POSSO aggiungere un ulteriore supporto alla finestra mobile-machine
Aggiungi punto di montaggio della macchina virtuale (parte 1)
CLI : (funziona solo quando la macchina è ferma)
VBoxManage sharedfolder add <machine name/id> --name <mount_name> --hostpath <host_dir> --automount
Quindi un esempio in Windows sarebbe
/c/Program\ Files/Oracle/VirtualBox/VBoxManage.exe sharedfolder add default --name e --hostpath 'e:\' --automount
GUI : (NON richiede l'arresto della macchina)
- Avvia "Oracle VM VirtualBox Manager"
- Fare clic con il
<machine name>
pulsante destro del mouse (impostazione predefinita)
- Impostazioni...
- Cartelle condivise
- La cartella + icona a destra (Aggiungi condivisione)
- Percorso cartella:
<host dir>
(e :)
- Nome cartella:
<mount name>
(e)
- Seleziona "Auto-mount" e "Make Permanent" (Leggi solo se vuoi ...) (L'auto-mount è una specie di inutile attualmente ...)
Montaggio in boot2docker (parte 2)
Montare manualmente in boot2docker :
- Esistono vari modi per accedere, utilizzare "Mostra" in "Oracle VM VirtualBox Manager" o ssh / putty nella finestra mobile tramite indirizzo IP
docker-machine ip default
, ecc ...
sudo mkdir -p <local_dir>
sudo mount -t vboxsf -o defaults,uid=`id -u docker`,gid=`id -g docker` <mount_name> <local_dir>
Ma questo è buono solo fino a quando non riavvii la macchina, quindi il supporto è perso ...
Aggiungere un automount a boot2docker :
Durante l'accesso alla macchina
- Modifica / crea (come root)
/mnt/sda1/var/lib/boot2docker/bootlocal.sh
, sda1 potrebbe essere diverso per te ...
Inserisci
mkdir -p <local_dir>
mount -t vboxsf -o defaults,uid=`id -u docker`,gid=`id -g docker` <mount_name> <local_dir>
Con queste modifiche, dovresti avere un nuovo punto di montaggio. Questo è uno dei pochi file che ho trovato che viene chiamato all'avvio ed è persistente. Fino a quando non ci sarà una soluzione migliore, dovrebbe funzionare.
Vecchio metodo: meno consigliato , ma lasciato come alternativa
Come ultima risorsa , puoi prendere l'alternativa leggermente più noiosa e puoi semplicemente modificare l'immagine di avvio.
git -c core.autocrlf=false clone https://github.com/boot2docker/boot2docker.git
cd boot2docker
git -c core.autocrlf=false checkout v1.8.1
# o la versione appropriata
- modificare
rootfs/etc/rc.d/automount-shares
Aggiungi una try_mount_share <local_dir> <mount_name>
linea subito prima di fi alla fine. Per esempio
try_mount_share /e e
Assicurati solo di non impostare nulla di cui il sistema operativo ha bisogno, come / bin, ecc ...
docker build -t boot2docker .
# Questa operazione richiederà circa un'ora la prima volta :(
docker run --rm boot2docker > boot2docker.iso
- Esegui il backup del vecchio boot2docker.iso e copia quello nuovo al suo posto, in ~ / .docker / machine / machines /
Funziona, è solo lungo e complicato
docker versione 1.8.1, docker-machine versione 0.4.0