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?
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