Usando instrucciones para el inicio automático de Docker en Linode VPS que ejecuta 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 reiniciar el contenedor después de un reinicio.
¿El script en el tutorial no está diseñado para manejar reinicios?
El archivo / etc / default / docker contiene una línea:
DOCKER_OPTS="-r=false"
/etc/init/service-name.conf es directo 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
/etc/default/docker
?Respuestas:
En algún momento durante los últimos meses, el script de inicio en el tutorial se cambió para eliminar el bucle y esperar a que Docker se inicie. Eliminé el bucle de mis scripts de inicio y mis contenedores ahora se reinician correctamente después de un reinicio.
Mi script /etc/init/service-name.conf ahora se ve así:
No estoy seguro de lo que estaba mal con ese bucle. Tal vez estaba apuntando 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 complicada.
fuente
stop service-name
. Estoy enfrentando este problema :(Para cualquiera que use ubuntu 14.04 apt-get sabor de docker. Solo necesita cambiar el script de inicio para esperar en "docker.io" y no en "docker" de esta manera:
fuente
Estoy usando Ubuntu 13.10 como host y tuve el mismo problema. Descubrí que docker instala un script rc para docker
/etc/init.d/docker
y al mismo tiempo instala un script de inicio en /etc/init/docker.conf. Solo tuve que eliminar el script rc/etc/init.d/docker
para que este problema desapareciera.Espero que esto también funcione para ti.
fuente
Esto significa: no reinicie los contenedores que se ejecutaban anteriormente.
Elimine la
-r
opción o cámbiela a verdadero.fuente
/var/run/docker.sock
es un zócalo, por lo que debe usarlo-S
para probar la existenciafuente