2016-03-17 15 views
6

Attualmente utilizzando Boot2Docker su Windows, è possibile installare root su host? Dite che sto usando l'immagine di Ubuntu e vorrei montare / sull'host, come posso fare?Montare il volume sull'host

Ho cercato in giro e cercando:

docker run -v /c/Users/ubuntu:/ --name ubuntu -dt ubuntu

ma finito con l'errore:

docker: Error response from daemon: Invalid bind mount spec "/c/Users/ubuntu:/": volumeslash: Invalid specification: destination can't be '/' in '/c/Users/Leon/ubuntu:/'.

risposta

3

Se ho capito bene, si sta tentando di montare radice all'interno del contenitore come un volume? In tal caso, crea piuttosto una nuova directory all'interno e esponila.

Per esempio dockerfile:

RUN mkdir /something 
VOLUME /something 

Come documentazione finestra mobile, dice, il contenitore-dir deve sempre essere un percorso assoluto come/src/docs. L'host-dir può essere un percorso assoluto o un valore di nome.

Per ulteriori informazioni leggere questo: https://docs.docker.com/engine/userguide/containers/dockervolumes/#mount-a-host-directory-as-a-data-volume e parte "Montare una directory host come volume di dati" dovrebbe fornire una migliore comprensione.

+1

Quello che sto cercando di ottenere in realtà è quello di esporre tutti i file dal percorso del contenitore all'host, è possibile? So di montare una singola directory ma non è proprio quello che voglio. – Leon

+0

No, non è possibile ... il contenitore ha alcuni file che non possono essere esposti in quanto non si ha accesso root all'interno del contenitore. – Prototype

+0

hmm immagino che questa sia una brutta domanda allora: \ desidero esporre tutti i file all'host in modo da poterli modificare facilmente usando IDE o cose del genere .. Immagino di essere giù per le directory di montaggio quindi – Leon

2

È il problema con il modo in cui si specifica il percorso. Vedi esempio di montaggio volume locale per essere utilizzati da contenitore per mongo db:

corsa finestra mobile --name contenitore-name -v /Utenti/SKausha3/mongo/imageservicedb/dati:/dati -v /Users/SKausha3/mongo/imageservicedb/backup:/di backup

c:/Users/SKausha3/mongo/imageservicedb/dati è la mia cartella locale, ma è necessario rimuovere 'c:' dal percorso.