Questo è su una VM Ubuntu 14.04 LTS che esegue Docker e sospetto che respawn
sia la causa del mio problema ma non sono sicuro della soluzione ideale.
Script upstart corrente ( 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
Questo 'funziona' in quanto myapp
è vivo e reattivo ma /sbin/init
occupa tutta la CPU quando monitoro htop
. Se rimuovo la voce da upstart ( sudo rm /etc/init/dockersuitecrm.conf
) e inserisco ed eseguo SSH manualmente docker-compose -f /usr/bin/myapp/docker-compose.yml -p myapp start
, non vedo la CPU al 100% e come prima myapp
è di nuovo viva e reattiva.
Quindi sospetto che il modo in cui sto iniziando con la finestra mobile di cui sopra non sia corretto. Qual è il modo giusto per iniziare docker-compose
è sempre in esecuzione senza intervento manuale?
EDIT: non dovrebbe importare ma /usr/bin/myapp -> /home/batman/dockerapps/myapp
come collegamento simbolico.
docker-compose start
.
script
blocco. Forse fa parte del problema? Ho chdir /usr/bin/myapp/
e nella riga successiva exec docker-compose up
invece.
docker-compose up -d
respawn
comando nello script.