Aparentemente, el método actual para iniciar automáticamente los contenedores Docker ( desde Docker 1.2 ) es usar políticas de reinicio . Esto controlará cómo Docker debe manejar el inicio del contenedor al iniciar y reiniciar el contenedor cuando sale. He usado la opción 'siempre' hasta ahora, y puedo confirmar que Docker inicia automáticamente el contenedor en el arranque del sistema:
Reiniciar políticas Con el indicador --restart en la ejecución de Docker, puede especificar una política de reinicio de cómo un contenedor debe o no reiniciarse al salir.
no: no reinicie el contenedor cuando salga.
en caso de fallo: reinicie el contenedor solo si sale con un estado de salida distinto de cero.
always: reinicia siempre el contenedor independientemente del estado de salida.
También puede especificar la cantidad máxima de veces que Docker intentará reiniciar el contenedor cuando use la política de falla. El valor predeterminado es que Docker intentará siempre reiniciar el contenedor.
$ sudo docker run --restart=always redis
Esto ejecutará el contenedor de redis con una política de reinicio de siempre, de modo que si el contenedor se cierra, Docker lo reiniciará.
$ sudo docker run --restart=on-failure:10 redis
Esto ejecutará el contenedor de redis con una política de reinicio de falla y un recuento máximo de reinicio de 10. Si el contenedor de redis sale con un estado de salida distinto de cero más de 10 veces seguidas, Docker abortará al intentar reiniciar el contenedor. Proporcionar un límite máximo de reinicio solo es válido para la política en caso de fallo.