1
votes

Docker-compose réexécute le contenu existant

Hier, j'ai créé un conteneur docker avec

docker-compose down -volumes

(et le fichier docker-compose.yaml). Il a créé un site wordpress, une base de données, phpmyadmin, etc.)

J'ai apporté quelques modifications à l'installation de wordpress, au contenu, etc. Je l'ai ensuite arrêté avec:

docker-compose up -d 


0 commentaires

3 Réponses :


2
votes

en utilisant docker-compose down -volumes que vous supprimez:

Arrête les conteneurs et supprime les conteneurs, les réseaux, les volumes et les images créés par up

voir ceci

vous pouvez utiliser docker-compsoe start / stop à la place pour arrêter ou démarrer vos conteneurs en cours d'exécution


0 commentaires

2
votes

La commande

docker-compose vers le bas

arrêtera tous vos conteneurs, supprimera tous vos conteneurs et supprimera tous les réseaux définis dans votre fichier de composition docker.

En passant, cela ne supprime pas vos volumes (à moins que vous ne passiez de manière supplémentaire l'indicateur -v à la commande).

Donc votre commande

docker-compose down --volumes

supprimera également tous les volumes.

Si vous souhaitez conserver votre installation wordpress à des fins de développement, mais souhaitez pouvoir supprimer et créer des conteneurs pendant le développement, vous pouvez monter des volumes sur votre machine hôte. Par exemple. pour vos données de base de données ou aussi pour votre code source wordpress (si nécessaire).

Voir aussi ici: https://docs.docker.com/compose/wordpress/

Jetez un œil au fichier de composition du docker qui y est fourni et jetez un œil plus particulièrement aux directives .

Dans l'exemple, les fichiers de base de données sont montés sur votre machine hôte afin qu'ils ne disparaissent pas si vous supprimez le conteneur de base de données.

Si vous utilisez déjà des volumes dans votre fichier docker compose, vous pouvez simplement supprimer l'indicateur --volumes de docker-composer down commande


0 commentaires

0
votes

Vous pouvez recréer un service dans le fichier de composition avec la commande suivante. par exemple, vous avez des services wordpress, mysql, nginx dans le fichier de composition.

docker-compose -f docker-compose.yml up -f --build wordpress

cette commande recrée votre conteneur


0 commentaires