Comment mettre à jour rapidement un service en cours en utilisant docker-compose.
Je me retrouve souvent avec docker-compose stop SERVICE
, docker-compose build SERVICE
et docker-compose up -d SERVICE
.
Y at-il un moyen plus facile, de préférence avec peu de temps d’arrêt.
Dans l'environnement de développement, je vous suggère de créer un volume mappé sur votre arborescence de code source et de configurer le rechargement à chaud.
Pour la production, il existe un article suggérant la commande suivante:
docker-compose -f docker-compose.prod.yml up --build --no-deps -d SERVICE
Si vous devez le redémarrer pour prendre en charge les modifications de code, vous pouvez utiliser une variable volume
.
Sinon, les commandes que vous exécutez constituent l'option la plus rapide. Si stop
prend 10 secondes, voir https://docs.docker.com/compose/faq/#why-do-my-services-take-10-seconds-to-stopstop ou envisagez d'utiliser docker-compose kill SERVICE
pour forcer fermer.