Como alojé un sitio de WordPress en contenedores acoplables y quiero que estos contenedores se inicien siempre en el momento del arranque, así que necesito hacerlo manualmente.
Como alojé un sitio de WordPress en contenedores acoplables y quiero que estos contenedores se inicien siempre en el momento del arranque, así que necesito hacerlo manualmente.
Respuestas:
Hasta ahora no creo que haya una manera de hacerlo normalmente. Una solución difícil es usar la política de reinicio
sudo docker run --restart=always -d your_image
Esto significa que cada vez que cierre esto saldrá de su contenedor, de modo que cuando inicie su host, esto conducirá a reiniciar la ventana acoplable.
Es un caso de uso muy común agregar la política de reinicio en un contenedor existente.
Esto podría hacerse con el siguiente comando:
docker update --restart {no,on-failure,unless-stopped,always} container_name
Más detalles: Docker - Iniciar contenedores automáticamente
Como ubuntu 15 ahora es compatible con systemd, muestra para este administrador:
someservicename.service
[Unit]
Description=Some service
Requires=docker.service
After=docker.service
[Service]
Restart=always
ExecStart=/usr/bin/docker start -a container_name
ExecStop=/usr/bin/docker stop -t 2 container_name
[Install]
WantedBy=multi-user.target
Más disponible en el sitio de Docker
PD: configuración bastante linda :)
Lo que hice fue usar archivos Upstart.
Puede encontrar algunos ejemplos y otras soluciones en el sitio web de Docker .
Cree un archivo como ese en / etc / init:
Description "My container"
start on filesystem and started docker
stop on runlevel [!2345]
respawn
script
/usr/bin/docker start -a mycontainer
end script
pre-stop script
/usr/bin/docker stop mycontainer
end script
Tenga en cuenta que, a partir de Docker 1.2, existen políticas de reinicio que también pueden ayudar a reiniciar automáticamente los contenedores cuando se ejecuta el servicio de docker (después del arranque, por ejemplo).
Personalmente, uso Puppet para aprovisionar mi estación de trabajo y uso este módulo Docker para crear automáticamente los scripts de inicio que están más completos (inicio, detención, reinicio, opciones de limpieza ...)