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é.

Était-ce utile?

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
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top