4
votes

Impossible de partager un chemin Windows local avec un conteneur dans Docker

Nouveau dans Docker et exécutant Docker Toolbox sur Win 10 x64.

J'essaye de partager (monter) un chemin Windows local avec un conteneur (Portainer dans ce cas) afin que le conteneur enregistrera tous ses paramètres de configuration, localement sur mon PC, afin que je puisse toujours mettre à niveau le conteneur tout en conservant sa configuration persistante.

J'ai lu / regardé de nombreux tutoriels, références, docs, vids , etc., j'essaie de faire ce qu'ils semblent expliquer de faire, mais lorsque je crée le conteneur avec le chemin local monté puis que je vais dans le conteneur, définissez certains paramètres de configuration, puis regardez le chemin Windows que j'avais monté, rien n'y est enregistré.

Vous ne savez pas quel est le problème?

Voici un exemple de docker cmd que j'exécute:

docker run -it -v /c/Servers/DockerConfigs/Portainer:/data :P portainer/portainer


0 commentaires

3 Réponses :


2
votes

Assurez-vous que le lecteur C est activé pour le partage: Faites un clic droit sur l'icône baleine -> Paramètres -> Disques partagés . Pensez également à utiliser le plus récent Docker Desktop pour Windows.


1 commentaires

Merci, malheureusement, lorsque j'active Hyper-V sur l'une de mes machines Win 10, je me retrouve dans une boucle de démarrage, donc au moins pour le moment, je suis bloqué à l'aide de Docker Toolbox.



2
votes

Enfin trouvé la réponse grâce à ce fil de discussion: Comment monter un répertoire hôte dans un conteneur Docker

Il s'avère que le moyen le plus simple (sous Windows) est de s'assurer de monter vos dossiers à partir de votre répertoire Users et d'utiliser le Commande --mount lors du démarrage du conteneur.

ie

docker run -P -it --name organizr --mount src="/c/Users/My PC/AppData/Roaming/DockerConfigs/Organizr",dst=/config,type=bind organizrtools/organizr-v2:latest


0 commentaires

1
votes

Arrêtez de faire quoi que ce soit et faites ceci:

  1. Désinstaller Docker Desktop (stable)
  2. Redémarrez la machine Windows
  3. Installer Docker Desktop (Edge)
  4. problème résolu

1 commentaires

Pourquoi? C'est une réponse inutile à moins que vous ne disiez pourquoi cela ne fonctionne pas sur la version stable.