Comment empêcher Docker de démarrer automatiquement un conteneur 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?

Docker démarrera automatiquement tout conteneur avec une RestartPolicy de ‘always’ lors du démarrage initial du service docker. Vous ne trouverez aucune preuve de cela dans cron ou tout autre script de démarrage normal du système; vous devrez creuser dans la configuration du conteneur pour le trouver.

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

J’ai surtout eu cette situation quand un conteneur a été créé avec --restart always , et la situation a changé plus tard de sorte que je ne voulais plus que cela se produise.

Après le docker 1.11, c’est facile à corriger

docker update --restart=no my-container

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

L’information est dans /var/lib/docker/container//hostconfig.json

vérifier RestartPolicy.Name = “toujours”

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

  1. Vous pouvez également consulter System-> Preferences-> Startup Applications. (Application de démarrage de l’application de recherche)
  2. utilisez cette commande: ‘Crontab -l’ (cochez les tâches cronjob ou non)
  3. grep docker dans /etc/init.d et si vous trouvez que vous pouvez le supprimer avec la permission de sudo (Assurez-vous de ne pas changer d’autres fichiers ou autre chose, faites le à vos risques)

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

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