Esto está en una máquina virtual Ubuntu 14.04 LTS con Docker y sospecho que respawn
es 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 myapp
está vivo y responde, pero /sbin/init
ocupa 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, myapp
vuelve 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-compose
siempre funcionando sin intervención manual?
EDITAR: No debería importar sino /usr/bin/myapp -> /home/batman/dockerapps/myapp
como un enlace simbólico.
docker-compose start
.
script
bloque. Tal vez eso es parte del problema? Tengo chdir /usr/bin/myapp/
y en la siguiente línea en su exec docker-compose up
lugar.
docker-compose up -d
respawn
comando en el script.