En utilisant les instructions pour le démarrage automatique de Docker sur Linode VPS exécutant Ubuntu 12.04 et Docker 0.8.1, le conteneur spécifié ne démarre pas au redémarrage.
Une fois démarré, je peux
~$ sudo start [service-name]
et tout se passe comme prévu, mais j'aimerais aussi que le conteneur redémarre après un redémarrage.
Le script du didacticiel n'est-il pas conçu pour gérer les redémarrages ?
Le fichier /etc/default/docker contient une ligne :
DOCKER_OPTS="-r=false"
/etc/init/service-name.conf provient directement de la page docker :
description "service description"
author "me"
start on filesystem and started docker
stop on runlevel [!2345]
respawn
script
# Wait for docker to finish starting up first.
FILE=/var/run/docker.sock
while [ ! -e $FILE ] ; do
inotifywait -t 2 -e create $(dirname $FILE)
done
/usr/bin/docker start -a db5e61a9afa8
end script
Réponse acceptée :
À un moment donné au cours des deux derniers mois, le script upstart du didacticiel a été modifié pour supprimer la boucle pour attendre le démarrage de docker. J'ai supprimé la boucle de mes scripts parvenus et mes conteneurs redémarrent maintenant correctement après un redémarrage.
Mon script /etc/init/service-name.conf ressemble maintenant à ceci :
description "service description"
author "me"
start on filesystem and started docker
stop on runlevel [!2345]
respawn
script
/usr/bin/docker start -a db5e61a9afa8
end script
Je ne sais pas ce qui n'allait pas avec cette boucle.
Peut-être qu'elle pointait vers le mauvais fichier sur mon système, même si je n'ai apporté aucune modification à l'installation par défaut de Docker.
Pour l'instant, je Je suis simplement heureux que le correctif implique la suppression du code au lieu d'une solution de contournement compliquée.