199 votes

docker - comment avez-vous désactiver le redémarrage automatique sur un conteneur?

Je peux activer le redémarrage automatique avec --restart=always, mais après j'ai arrêter le conteneur, comment puis-je désactiver cet attribut?

J'ai l'habitude de courir un serveur web et généralement la carte de port 80:

docker run -d --restart=always -p 80:80 -i -t myuser/myproj /bin/bash

Mais il y a des fois quand je veux lancer une nouvelle version de mon image, mais je veux garder l'ancien conteneur autour. Le problème est que si il y a plusieurs récipients avec de l' --restart=always, un seul d'entre eux (au hasard?) commence parce qu'ils sont tous rivalisant pour le port 80 sur l'ordinateur hôte.

408voto

thaJeztah Points 16534

Vous pouvez utiliser l' --restart=unless-stopped option, comme @Shibashis mentionné, ou de mettre à jour le redémarrage de la politique (ce qui nécessite docker 1.11 ou plus récent);

Voir la documentation pour docker update et Docker stratégies de redémarrage.

docker update --restart=no my-container

qui met à jour le redémarrage de la politique pour un conteneur existant (my-container)

36voto

Shibashis Points 3699

Vous pouvez commencer votre récipient avec de l' --restart=unless-stopped.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X