docker-comment désactiver le redémarrage automatique d'un conteneur?
je peux activer le redémarrage automatique avec --restart=always
, mais après l'arrêt du conteneur, comment désactiver cet attribut?
j'exécute normalement un serveur web et typiquement le port de carte 80:
docker run -d --restart=always -p 80:80 -i -t myuser/myproj /bin/bash
mais il y a des moments où je veux lancer une nouvelle version de mon image, mais je veux garder le vieux conteneur autour. Le problème est que s'il y a plusieurs conteneurs avec --restart=always
, un seul d'entre eux (au hasard?) commence parce qu'ils sont tous on se bat pour le port 80 sur l'hôte.
2 réponses
vous pouvez utiliser l'option --restart=unless-stopped
, comme @Shibashis l'a mentionné, ou mettre à jour la Politique de redémarrage (ceci nécessite un docker 1.11 ou plus récent);
voir la documentation pour docker update
et Docker restart policies .
docker update --restart=no my-container
qui met à jour la Politique de redémarrage d'un conteneur existant ( my-container
)
vous pouvez démarrer votre conteneur avec --restart=unless-stopped
.