Isso ocorre em uma VM Ubuntu 14.04 LTS executando o Docker e suspeito que respawn
seja a causa do meu problema, mas não tenho certeza da solução ideal.
Script inicial recente ( 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
Isso 'funciona', pois myapp
é ativo e responsivo, mas /sbin/init
ocupa toda a CPU quando eu monitoro htop
. Se eu remover a entrada do upstart ( sudo rm /etc/init/dockersuitecrm.conf
) e executar manualmente o SSH e executar docker-compose -f /usr/bin/myapp/docker-compose.yml -p myapp start
, não vejo a cpu com 100% de problemas e, como antes, ela myapp
está novamente ativa e responsiva.
Portanto, desconfio que a maneira como estou começando a composição do docker acima está incorreta. Qual é o caminho certo para começar docker-compose
sempre funcionando sem intervenção manual?
EDIT: Não deve importar, mas /usr/bin/myapp -> /home/batman/dockerapps/myapp
como um link simbólico.
docker-compose start
.
script
bloco. Talvez isso faça parte do problema? Eu tenho chdir /usr/bin/myapp/
e na próxima linha em seu exec docker-compose up
lugar.
docker-compose up -d
respawn
comando no script.