Windows + Boot2Docker, Comment append D: \ lecteur pour être accessible depuis Docker?

Fondamentalement, lorsque vous ouvrez l’application boot2docker, vous pouvez y insérer cd /c/Users , n’est-ce pas? Maintenant, je veux pouvoir cd /d pour accéder à mon répertoire D: \.

Je ne sais pas squat sur VM alors s’il vous plaît expliquer comme vous le feriez à un enfant de 5 ans.

Ceci est en quelque sorte lié à cette autre question sur la façon de déplacer les images de docker vers un autre lecteur. L’idée est de libérer le disque du système, car les fichiers Docker prennent beaucoup de temps.

Répondre

Dans Windows CMD (une seule fois):

 VBoxManage sharedfolder add "boot2docker-vm" --name "d-share" --hostpath "D:\" 

Dans le terminal VM Boot2Docker (à chaque démarrage):

 mount -t vboxsf -o uid=1000,gid=50 d-share /d 

Si vous voulez toujours monter votre D:\ to / d, vous pouvez append l’entrée suivante à /etc/fstab (si vous pouvez éditer fstab dans boot2docker, vous n’êtes pas sûr de cela):

 d-share /d vboxsf uid=1000,gid=50 0 0 

Comment je suis arrivé à cette réponse, car cela pourrait changer dans le futur:

À partir du fichier README.md de Boot2Docker dans leur repository git

Boot2Docker inclut également les ajouts d’invité VirtualBox intégrés dans le but express d’utiliser le partage de dossiers VirtualBox.

Le premier des noms de partage suivants (le cas échéant) sera automatiquement monté à l’emplacement spécifié:

  1. Partage d’ Users à /Users
  2. /Users partagent à /Users
  3. c/Users Partage d’ c/Users à /c/Users
  4. /c/Users Partage d’ /c/Users à /c/Users
  5. c:/Users partagent à /c/Users

Si un autre chemin ou partage est souhaité, il peut être monté au moment de l’exécution en faisant quelque chose comme:

$ mount -t vboxsf -o uid=1000,gid=50 your-other-share-name /some/mount/location

Il y a votre structure de commandement.

De VirtualBox Guest Additions Docs sur des dossiers partagés

À partir de la ligne de commande, vous pouvez créer des dossiers partagés à l’aide de VBoxManage, comme suit:

 VBoxManage sharedfolder add "VM name" --name "sharename" --hostpath "C:\test" 

et

Pour monter un dossier partagé au cours du démarrage, ajoutez l’entrée suivante à /etc/fstab :

 sharename mountpoint vboxsf defaults 0 0 

Le nom par défaut de boot2docker vm est boot2docker-vm (imaginatif) et vous voulez monter le répertoire D:\ . Appelons notre part d-share .

Dupe possible:

Peut être trouvé ici , avec une réponse légèrement différente expliquée à presque la même question.