148 votes

Quelle est la bonne façon d'ajouter des données à un volume nommé existant dans Docker ?

J'utilisais Docker à l'ancienne, avec un conteneur de volume :

docker run -d --name jenkins-data jenkins:tag echo "data-only container for Jenkins"

Mais maintenant j'ai changé de méthode en créant un volume nommé :

 docker volume create --name my-jenkins-volume 

J'ai relié ce nouveau volume à un nouveau conteneur Jenkins. La seule chose qu'il me reste est un dossier dans lequel j'ai le fichier /var/jenkins_home de mon précédent conteneur Jenkins. (en utilisant docker cp ) Maintenant, je veux remplir mon nouveau volume nommé avec le contenu de ce dossier.

Puis-je simplement copier le contenu de ce dossier vers /var/lib/jenkins/volume/my-jenkins-volume/_data ?

5voto

Alex Galera Points 1

Si vous ne voulez pas créer un docker et que vous pouvez accéder en tant qu'utilisateur privilégié à , faites-le simplement (sur les systèmes Linux) :

docker volume create my_named_volume
sudo cp -p . /var/lib/docker/volumes/my_named_volume/_data/

En outre, il vous permet également d'accéder aux données en cours d'exécution de docker ou également avec des conteneurs docker arrêtés.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X