C'est sur une machine virtuelle Ubuntu 14.04 LTS exécutant Docker et je pense que respawnc'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 myappest vivant et réactif, mais /sbin/initprend 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 startje lance, je ne vois pas le processeur à 100% et comme avant, il myappest à 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-composefonctionne toujours sans intervention manuelle?
EDIT: ne devrait pas avoir d'importance, mais /usr/bin/myapp -> /home/batman/dockerapps/myappcomme un lien symbolique.
docker-compose start.
scriptbloc. Peut-être que cela fait partie du problème? J'ai chdir /usr/bin/myapp/et sur la ligne suivante à la exec docker-compose upplace.
docker-compose up -d
respawncommande dans le script.