Utilizzando le istruzioni per l'avvio automatico di Docker su Linode VPS con Ubuntu 12.04 e Docker 0.8.1, il contenitore specificato non si avvia al riavvio.
Una volta avviato, sono in grado di
~$ sudo start [service-name]
e tutto va come previsto, ma vorrei anche riavviare il contenitore dopo un riavvio.
Lo script nel tutorial non è progettato per gestire i riavvii?
Il file /etc/default/docker contiene una riga:
DOCKER_OPTS="-r=false"
/etc/init/nome-servizio.conf è direttamente dalla pagina mobile:
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
Risposta accettata:
Ad un certo punto negli ultimi due mesi, lo script upstart nel tutorial è stato modificato per rimuovere il ciclo in attesa dell'avvio della finestra mobile. Ho rimosso il ciclo dai miei script upstart e i miei contenitori ora si riavviano correttamente dopo un riavvio.
Il mio script /etc/init/service-name.conf ora appare così:
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
Non sono sicuro di cosa ci fosse che non andava in quel ciclo.
Forse puntava al file sbagliato sul mio sistema, anche se non ho apportato modifiche all'installazione della finestra mobile predefinita.
Per ora, ho Sono solo felice che la correzione abbia comportato la rimozione del codice invece di una complicata soluzione.