Usando las instrucciones para el inicio automático de Docker en Linode VPS con Ubuntu 12.04 y Docker 0.8.1, el contenedor especificado no se inicia al reiniciar.
Una vez arrancado, puedo
~$ sudo start [service-name]
y todo sale según lo planeado, pero también me gustaría que el contenedor se reinicie después de un reinicio.
¿La secuencia de comandos del tutorial no está diseñada para manejar reinicios?
El archivo /etc/default/docker contiene una línea:
DOCKER_OPTS="-r=false"
/etc/init/service-name.conf está directamente desde la página acoplable:
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
Respuesta aceptada:
En algún momento durante los últimos meses, se cambió la secuencia de comandos advenedizo en el tutorial para eliminar el bucle para esperar a que se inicie la ventana acoplable. Eliminé el bucle de mis scripts advenedizos y mis contenedores ahora se reinician correctamente después de un reinicio.
Mi script /etc/init/service-name.conf ahora se ve así:
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
No estoy seguro de qué estaba mal con ese bucle.
Tal vez apuntaba al archivo incorrecto en mi sistema, aunque no hice ningún cambio en la instalación predeterminada de la ventana acoplable.
Por ahora, Estoy feliz de que la solución implicara la eliminación del código en lugar de una solución alternativa complicada.