Pouvons-nous utiliser le volume de partage pour partager le conteneur de menu fixe sur un hôte différent?

3

Ce que je veux réaliser est de partager le conteneur Docker sur une machine différente.

puisque docker stockera les données de conteneur dans / var / lib / docker / container

Je pense avoir un volume de réseau et mapper "/ var / lib / docker / container" de chaque machine au même volume de réseau.

Machine A
  |- /var/lib/docker/container  --------------------> network file volume 
                                                           ^
                                                           |
Machine B                                                  |
  |- /var/lib/docker/container -----------------------------  

Dans la machine A, lorsque je fais "exécuter le menu fixe" pour créer un conteneur, je peux voir que le fichier apparaît lorsque je le visualise depuis la machine B, mais depuis la machine B, "docker ps" je ne pouvais pas voir que le conteneur était répertorié.

Est-ce une approche qui fonctionne?

jojo
la source
Je pense que c'est faisable, bien qu'il soit peut-être plus sûr de mapper les systèmes de fichiers hôtes et de connecter ensuite les conteneurs à ce qu'ils pensent être un système de fichiers local. Cela éviterait de devoir créer NFS (ou similaire) dans vos conteneurs.
Joat

Réponses:

0

Ma première dockerdhypothèse est que cela suppose la propriété exclusive du /var/lib/dockerrépertoire et que vous finirez par corrompre son contenu.

Rien dans la documentation officielle de Docker ne laisse présager quoi que ce soit de l’autre.

Donc, mon conseil est le suivant: ne plaisante pas /var/lib/dockersauf si vous savez ce que vous faites.

JulioHM
la source