Docker démarre un conteneur à chaque démarrage du système (debian) mais je n'ai pas créé de service pour le faire. Comment puis-je empêcher le docker de le faire?
Docker lancera automatiquement tout conteneur avec une stratégie RestartPolicy égale à "toujours" lors du démarrage initial du service Docker. Vous ne trouverez aucune preuve de cela dans cron ni dans aucun autre script de démarrage système normal; vous devrez creuser dans la configuration du conteneur pour le trouver.
docker inspect my-container
(Recherchez RestartPolicy dans la sortie)
La plupart du temps, cette situation s'est produite lorsqu'un conteneur a été créé avec --restart always
, et la situation a changé par la suite de sorte que je ne voulais plus que cela se produise.
Après docker 1.11, c'est facile à corriger
docker update --restart=no my-container
La réponse originale est ici: menu fixe - comment désactiver le redémarrage automatique sur un conteneur?
L'information est dans /var/lib/docker/containers/<hash>/hostconfig.json
(avec les permissions root)
recherchez RestartPolicy.Name = "always"
dans l'un de ces fichiers.
Lancez Docker s'il n'est pas en cours d'exécution. Cliquez sur l'icône Docker dans la barre de menus. Sélectionnez Préférences ... (ou appuyez sur Cmd-comma). Désélectionnez "Démarrer Docker lorsque vous vous connectez" dans l'onglet Général. Fermez la fenêtre Préférences. Quittez Docker (Cmd-Q ou utilisez le menu).