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 ?
Réponses
Trop de publicités?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 ?
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).
-
Vous pouvez également jeter un coup d'œil dans Système->Préférences->Applications de démarrage. (Rechercher application de démarrage)
-
Utilisez cette commande : 'Crontab -l' (vérifiez si un cronjob est activé ou non).
-
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 )
-
sudo docker run --restart=no redis (remplacez redis par le nom de votre conteneur)
Faites-moi savoir si vous trouvez encore un problème.