web-dev-qa-db-fra.com

Réutiliser un volume existant avec le menu fixe

J'ai installé deux conteneurs docker autonomes, l'un exécute un serveur Web, l'autre exécute un mysql pour cela. En ce moment, j'essayais de le faire fonctionner avec docker-compose. Tout est beau et ça marche bien, mais je me demandais comment pourrais-je réutiliser des volumes existants à partir des conteneurs autonomes existants que j'ai précédemment créés (puisque je veux conserver les données d'eux).

J'ai vu des gens suggérer d'utiliser external: true pour cela, mais n'a pas pu obtenir la bonne syntaxe pour le moment.

Est external: true la bonne approche pour cela, ou devrais-je aborder cela différemment? Ou puis-je simplement spécifier le chemin d'accès au volume dans docker-compose.yml et lui faire utiliser l'ancien volume existant?

3
jonuxas

You can create a volume explicitly using the docker volume create command, or Docker can create a volume during container or service creation. When you create a volume, it is stored within a directory on the Docker Host. When you mount the volume into a container, this directory is what is mounted into the container..

Si votre système est en cours d'exécution, vous pouvez l'exécuter dans le conteneur mysql, le copier et le déplacer à l'extérieur.

docker cp <<container_id>>:/path_to_folder /path_to_server

1
LTNB