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.

59
demandé sur Brad Grissom 2016-06-02 21:03:51

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 )

120
répondu thaJeztah 2018-06-01 12:39:48

vous pouvez démarrer votre conteneur avec --restart=unless-stopped .

17
répondu Shibashis 2016-06-02 18:11:47