Al parecer, el actual método de auto-inicio de contenedores Docker (desde la ventana acoplable 1.2) es el uso de directivas de reinicio. Controla cómo ventana acoplable debe manejar a partir de que el contenedor en el inicio y la reanudación del recipiente cuando se sale. He usado la opción "siempre" hasta ahora, y puedo confirmar que esto hace que la ventana acoplable auto-iniciar el contenedor en el arranque del sistema:
sudo docker run --restart=always -d myimage
Documentación Extracto
Reiniciar las Políticas de Uso de la --reiniciar la flag en la ventana acoplable ejecución puede
especificar una directiva de reinicio de cómo un contenedor que debe o no debe
reinicia en la salida.
no - Do que no se reinicie el contenedor cuando sale de la misma.
en el fallo - Reiniciar el contenedor, si sale con un cero
estado de salida.
siempre reiniciar Siempre el contenedor, independientemente del estado de salida.
También puede especificar la cantidad máxima de veces ventana acoplable intentará
reinicie el contenedor cuando se utiliza la en-el fracaso de la política. El valor predeterminado es
que la ventana acoplable intentará siempre que reiniciar el contenedor.
$ sudo docker run --restart=always redis
Esto ejecutará la redis
envase con un reinicio de la política de siempre, de modo que si el contenedor
salidas, ventana acoplable se reinicie.
$ sudo docker run --restart=on-failure:10 redis
Esto ejecutará el
redis contenedor con un reinicio de la política de fracaso y un máximo de
reiniciar el conteo de 10. Si la redis contenedor se cierra con una salida distinto de cero
estado más de 10 veces en una fila de la ventana acoplable terminará tratando de reiniciar
el contenedor. Proporcionar un máximo de reiniciar límite sólo es válido para el
en el fracaso de la política.