2015-10-28 5 views
18

Sono nuovo nella finestra mobile. Ho installato la finestra mobile in Windows nell'unità D, ma la VM di Boot2docker si trova nella cartella utente nell'unità C.Spostare la cartella boot2docker e .docker nell'altra unità

Non ho abbastanza spazio nel C e il boot2docker sta crescendo quando estraggo software dall'hub docker.

Quindi voglio spostare il boot2docker o la cartella .docker nell'unità D.

È possibile? e come posso fare?

+0

Quale versione di finestra mobile si sta utilizzando? Stai usando la finestra mobile? –

risposta

17

Moving disco esistente

La grande dimensione per la macchina virtuale è .vmdk o .vdi, quindi è sufficiente spostare il disco di guidare D invece di spostare tutta la directory .docker.

Cosa si può fare in modo semplice in Oracle VirtualBox GUI:

  1. Stop the boot2docker VM, e trovare il posto disk.vmdk sotto Impostazioni-> bagagli
  2. Copiare il disk.vmdk su disco D (qualsiasi luogo)
  3. Detach (-) disk.vmdk in VirtualBox Manager
  4. Allegare (+) il nuovo disk.vmdk dal disco D. assicurarsi che il numero di porta SATA è la stessa
  5. Verificare l'env boot2docker, in caso contrario, cercare di trovare la ragione
  6. Rimuovere il disk.vmdk nel disco C per risparmiare spazio, se la migrazione è terminata.

Esso funziona come io sono sempre la mancanza di spazio su disco e spostare quei dischi in tutto

Per nuovo disco creato

normale si creerà nella directory utente di difetto di uso, ma è possibile reindirizzare al nuovo posto utilizzando bandiera --storage-path durante la creazione

$ docker-machine --storage-path f: create -d virtualbox dev 

vedi le domande relative a How can I make docker-machine create a VM in a specific location

+0

Ciao, ho trovato i file che hai citato nella directory C: \ Users \ USERNAME \ VirtualBox VMs \ boot2docker-vm. Copio anche il file .vbox? – jaycode

+1

Impossibile aprire il file del disco rigido D: \ Docker \ boot2docker-vm \ boot2docker-vm.vmdk. Impossibile registrare il disco rigido 'D: \ Docker \ boot2docker-vm \ boot2docker-vm.vmdk' {9a4ed2ae-40f7-4445-8615-a59dccb2905c} perché un disco rigido 'C: \ Users \ Jay \ VirtualBox VM \ boot2docker -vm \ boot2docker-vm.vmdk 'con UUID {9a4ed2ae-40f7-4445-8615-a59dccb2905c} esiste già. Codice Risultato: E_INVALIDARG (0x80070057) Componente: VirtualBox Interfaccia: IVirtualBox {fafa4e17-1ee2-4905-A10E-fe7c18bf5554} Callee RC: VBOX_E_OBJECT_NOT_FOUND (0x80BB0001) – jaycode

+0

Thx Larry per la soluzione, lo stoccaggio-percorso va bene. Saluti – berzeker

17
  1. arresto boot2docker VM
  2. Copiare il file C:\Users\$USERNAME\VirtualBox VMs\boot2docker-vm\boot2docker-vm.vmdk a guidare D: (non eliminarlo appena ancora).
  3. Aprire l'app Oracle VM VirtualBox Manager.
  4. Aperto File/Virtual Media Manager.
  5. Rilasciare e rimuovere boot2docker-vm.vmdk.
  6. Torna al pannello principale. Fare clic con il tasto destro su boot2docker-vm, selezionare Impostazioni.
  7. Scegliere Archiviazione.
  8. Aggiungere harddisk, quindi scegliere boot2docker-vm.vmdk da una nuova posizione.
+0

no, funziona con la macchina virtuale boot2docker esistente. –

+0

@Larry, corretto, funziona per la macchina virtuale esistente, ma se provi a creare una nuova VM usando 'docker-machine create', la nuova VM verrà creata sul disco C, non D. Con la mia soluzione ogni nuova macchina sarà su disco D. –

+0

mklink sembra interessante, ho anche notato il percorso --storage in un altro link, quindi ho aggiunto anche lì. non provato kitematic –

2

È possibile memorizzare le immagini all'esterno delle immagini di VirtualBox. Non devi spostare il disco. Mi piace questa idea, perché il disco di VirtualBox è limitato, ma se si ospita nell'host, avere la stessa memoria dell'host.

Eseguire utilizzando l'opzione della cartella condivisa VirtualBox. Sono stato in grado di utilizzare una cartella nell'unità C:\, per tutti i dati necessari per la finestra mobile.

Per fare ciò è necessario montare /var/lib/docker in una cartella locale nel computer host. Impostare "Auto-Mount", ma non impostare "Sola lettura".