C'est sur une machine virtuelle Ubuntu 14.04 LTS exécutant Docker et je pense que respawn
c'est la cause de mon problème mais je ne suis pas sûr de la solution idéale.
Script parvenu actuel ( 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
Cela `` fonctionne '' en ce qu'il myapp
est vivant et réactif, mais /sbin/init
prend tout le processeur lorsque je surveille htop
. Si je supprime l'entrée de upstart ( sudo rm /etc/init/dockersuitecrm.conf
) et SSH manuellement et que docker-compose -f /usr/bin/myapp/docker-compose.yml -p myapp start
je lance, je ne vois pas le processeur à 100% et comme avant, il myapp
est à nouveau vivant et réactif.
Je soupçonne donc que la façon dont je démarre la composition de docker ci-dessus est incorrecte. Quelle est la bonne façon de démarrer docker-compose
fonctionne toujours sans intervention manuelle?
EDIT: ne devrait pas avoir d'importance, mais /usr/bin/myapp -> /home/batman/dockerapps/myapp
comme un lien symbolique.
docker-compose start
.
script
bloc. Peut-être que cela fait partie du problème? J'ai chdir /usr/bin/myapp/
et sur la ligne suivante à la exec docker-compose up
place.
docker-compose up -d
respawn
commande dans le script.