96 votes

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 Docker de le faire ?

187voto

user2628688 Points 976

Docker démarre automatiquement tout conteneur dont la politique de redémarrage (RestartPolicy) est "always" lors du démarrage initial du service Docker. Vous ne trouverez aucune trace de cette opération dans cron ou tout autre script de démarrage normal du système ; vous devrez creuser dans la configuration du conteneur pour la trouver.

docker inspect my-container (Cherchez RestartPolicy dans la sortie)

J'ai surtout rencontré cette situation lorsqu'un conteneur a été créé avec --restart always et la situation a ensuite changé de telle sorte que je ne voulais plus que cela se produise.

Après la version 1.11 de Docker, le problème est facile à résoudre.

docker update --restart=no my-container

La réponse originale est ici : docker - comment désactiver le redémarrage automatique d'un conteneur ?

10voto

U.V. Points 98

L'information est dans /var/lib/docker/container/<hash>/hostconfig.json

vérifier RestartPolicy.Name = "always" dans l'un de ces fichiers.

0voto

Adrian Mannella Points 59

Lancez Docker s'il n'est pas en cours d'exécution. Cliquez sur l'icône Docker dans la barre de menu. Sélectionnez Préférences... (ou appuyez sur Cmd-comma). Désélectionnez 'Start Docker when you log in' dans l'onglet General. Fermez la fenêtre Préférences. Quittez Docker (Cmd-Q ou utilisez le menu).

-1voto

Kalrav J Parsana Points 108
  1. Vous pouvez également jeter un coup d'œil dans Système->Préférences->Applications de démarrage. (Rechercher application de démarrage)

  2. Utilisez cette commande : 'Crontab -l' (vérifiez si un cronjob est activé ou non).

  3. grep docker dans /etc/init.d et si vous trouvez que vous pouvez supprimer de là avec la permission de sudo ( Assurez-vous que vous ne modifiez pas d'autres fichiers ou quoi que ce soit d'autre, faites-le sur votre risque )

  4. sudo docker run --restart=no redis (remplacez redis par le nom de votre conteneur)

Faites-moi savoir si vous trouvez encore un problème.

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