Je n'ai pas pu trouver un moyen de monter / descendre un seul conteneur dans un fichier docker-compose.yml. Je peux bien sûr démarrer et arrêter un seul conteneur, mais je ne peux pas modifier la configuration des conteneurs entre les redémarrages (variables d'environnement, points de montage, etc.)
Qu'est-ce que j'oublie ici? Quelle est la meilleure pratique dans ce cas?
docker-compose down
? Cela ne ferait-il pas disparaître tous les conteneurs qui ont été mis en place dans tous les fichiers .yml?docker-compose -f docker-compose-production.yml down
-f
est le sélecteur de fichier de composition, pas de conteneur.J'ai trouvé que cela avait le même effet que docker-compose down pour un seul service:
docker-compose rm -f -s -v yourService
docker-compose rm
Vous pouvez condenser tous les drapeaux en un seul
-
paramètre:docker-compose rm -fsv yourService
la source
Je vous suggère de consulter cet excellent fil de discussion sur stackoverflow.com. La réponse rapide ici pour reconstruire le conteneur unique et le redémarrer est:
Ce serait la solution idéale si, par exemple, vos modifications impliquaient votre Dockerfile et pas seulement docker-compose.ymll
la source
Vous pouvez utiliser
pour démarrer juste votreService et toutes les dépendances requises par celui-ci.
Donc, si votreService dépend du conteneur mysql, la commande ci-dessus démarrerait les deux conteneurs.
la source