Tengo una instalación estándar de CoreOS (835.9.0) y no inicia el Docker Daemon al inicio. Solo comienza cuando hago SSH y hago, por ejemplo docker ps
.
¿Cómo puedo hacer que el Docker Daemon se inicie automáticamente en el arranque del sistema?
Cuando digo el demonio de Docker, quiero decir que ps -ef | grep docker
no muestra ningún proceso hasta después de hacerlodocker ps
Esto es un poco viejo ahora, pero he comenzado a usar cloud-init para hacer esto en todos los servidores nuevos. Tengo una secuencia de comandos de inicio en la nube que uso para todos mis servidores. Parte de ella contiene:
Esto habilitará el servicio Docker y lo iniciará primero y en cada arranque.
fuente
Como ya se explicó en este comentario de Rob , la ventana acoplable está activada por socket. Eso significa que el demonio no se inicia a menos que se llame. Las respuestas existentes aquí funcionan, pero CoreOS recomienda un enfoque diferente.
La forma recomendada de hacer esto, de acuerdo con la documentación de CoreOS es crear un servicio para su propia aplicación que a su vez requiera el servicio Docker:
/etc/systemd/system/myapp.service:
Y haga que ese servicio se inicie automáticamente en su lugar:
El caso de uso de ejemplo es actualizar el contenedor a la última versión una vez que se inicia el servicio y el ejemplo avanzado también registra el servicio en etcd. Lea la documentación de CoreOS para obtener más información de fondo.
fuente
Estoy usando Docker Swarm, por lo que no tengo una aplicación específica para que systemd sea responsable ... Solo necesito docker para iniciar el arranque. Esta es la solución que resolví.
Pon esto
/etc/systemd/system/poke-docker.service
:Y luego solo
systemctl enable poke-docker
para configurarlo para que se active en cada arranque, cerca del final de la secuencia de inicio. Eldocker version
comando habla con el demonio docker, activa el socket e inicia el servicio docker.Intenté el
systemctl enable docker
truco en la otra respuesta, y aunque funcionó al principio, parece haber causado una situación de manada atronadora de algún tipo donde Docker aparentemente intentaba hacer mucho y fallaba miserablemente. Sospecho que este es el comportamiento de "bloqueo de la cadena de arranque" mencionado en los comentarios allí.fuente