Esto está en una máquina virtual Ubuntu 14.04 LTS con Docker y sospecho que respawnes la causa de mi problema, pero no estoy seguro de la solución ideal.
Script de inicio actual ( cat /etc/init/dockersuitecrm.conf)
description "Start docker containers"
author "Batman"
start on filesystem and started docker
stop on runlevel [!2345]
respawn
script
docker-compose -f /usr/bin/myapp/docker-compose.yml -p myapp start
end script
Esto 'funciona' porque myappestá vivo y responde, pero /sbin/initocupa toda la CPU cuando monitorizo htop. Si elimino la entrada de upstart ( sudo rm /etc/init/dockersuitecrm.conf) y manualmente SSH y la ejecuto docker-compose -f /usr/bin/myapp/docker-compose.yml -p myapp start, no veo la CPU al 100% de problemas y, como antes, myappvuelve a estar activa y receptiva.
Entonces sospecho que la forma en que estoy comenzando Docker-compose es incorrecta. ¿Cuál es la forma correcta de comenzar docker-composesiempre funcionando sin intervención manual?
EDITAR: No debería importar sino /usr/bin/myapp -> /home/batman/dockerapps/myappcomo un enlace simbólico.
docker-compose start.
scriptbloque. Tal vez eso es parte del problema? Tengo chdir /usr/bin/myapp/y en la siguiente línea en su exec docker-compose uplugar.
docker-compose up -d
respawncomando en el script.