web-dev-qa-db-fra.com

Comment mettre à jour rapidement un conteneur docker-compose en cours d'exécution

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.

10
Stephen

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
9
Sergei Lubianov

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.

0
dnephin