web-dev-qa-db-fra.com

Comment empêcher docker de démarrer un conteneur automatiquement au démarrage du système?

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?

72
Techradar

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?

150
user2628688

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.

6
U.V.

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).

0
Adrian Mannella