Conteneur de données dans Docker :Données non renseignées
Question
Voici ma question.
J'ai besoin de lire les données d'un volume à l'intérieur de mon conteneur.Au lieu d'utiliser une commande ADD dans mon fichier Docker pour copier ces données directement dans mon conteneur, je dois rechercher ces données à partir d'un espace réservé de données, c'est-à-dire un conteneur qui contient des données.
J'ai donc créé ce conteneur de données,
docker run -d -v /var/lib/ABC --name ABC_datastore busybox true.
À ma connaissance, cela devrait créer un conteneur ABC_datastore qui contiendra les données dans le répertoire /var/lib/ABC de l'hôte à partir duquel j'exécute cette commande ?Ai-je tort?
Donc si j'ai bien compris, je peux utiliser ce conteneur dans mon conteneur principal,docker run -i -t --volumes-from ABC_datastore --name="ABC_ins" -d ABC_img
Cela devrait remplir le /var/lib/ABC à l'intérieur de mes ABC-ins avec la bonne valeur.Mais cela ne se produit pas.Le dossier /var/lib/ABC dans mes ABC-ins est vide.
J'ai également essayé de remplir les données en utilisant,docker run -d -v /var/lib/ABC --name ABC_datastore busybox true ;TAR -C / VAR / LIB / ABC | docker run -a stdin -i --volumes-from abc_datastore busybox tar -xc / var / lib / abcPas de chance ici aussi.
Toute aide serait appréciée.Mon objectif final est de créer un conteneur de données qui contiendra les données réelles dans /var/lib/ABC qui pourront être utilisées dans mon conteneur dans ce chemin donné.
La solution
docker run -d -v /var/lib/ABC --name ABC_datastore busybox true.
À ma connaissance, cela devrait créer un conteneur ABC_datastore qui contiendra les données dans le répertoire /var/lib/ABC de l'hôte à partir duquel j'exécute cette commande ?Ai-je tort?
Vous devez indiquer à Docker où vous souhaitez monter votre volume à l'intérieur du conteneur en utilisant le format -v /path/to/source:/path/to/destination
.
Essayer:
docker run -d -v /var/lib/ABC:/var/lib/ABC --name ABC_datastore busybox true