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 je voudrais également 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 est directement issu de la page d'accueil:
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
/etc/default/docker
?Réponses:
À un moment donné au cours des deux derniers mois, le script parvenu dans le didacticiel a été modifié pour supprimer la boucle en attendant le démarrage de Docker. J'ai supprimé la boucle de mes scripts de démarrage et mes conteneurs redémarrent désormais correctement après un redémarrage.
Mon script /etc/init/service-name.conf ressemble maintenant à ceci:
Je ne sais pas ce qui n'allait pas avec cette boucle. Peut-être qu'il pointait vers le mauvais fichier sur mon système, même si je n'ai apporté aucune modification à l'installation par défaut du docker. Pour l'instant, je suis juste heureux que le correctif implique la suppression de code au lieu de certaines solutions compliquées.
la source
stop service-name
. Je suis confronté à ce problème :(Pour tous ceux qui utilisent ubuntu 14.04 apt-get, saveur de docker. Vous avez juste besoin de changer le script de démarrage pour attendre sur "docker.io" et non sur "docker" comme ceci:
la source
J'utilise Ubuntu 13.10 comme hôte et j'ai eu le même problème. J'ai trouvé que docker installe un script rc pour docker dans
/etc/init.d/docker
et installe en même temps un script upstart à /etc/init/docker.conf. J'ai juste dû supprimer le script rc/etc/init.d/docker
pour que ce problème disparaisse.J'espère que cela fonctionne aussi pour vous.
la source
Cela signifie: Ne redémarrez pas les conteneurs en cours d'exécution.
Supprimez l'
-r
option ou changez-la en true.la source
/var/run/docker.sock
est une socket que vous devez utiliser-S
lors du test d'existence:la source