Dies ist auf einer Ubuntu 14.04 LTS-VM, auf der Docker ausgeführt wird, und ich vermute, dass dies respawndie Ursache für mein Problem ist, bin mir jedoch nicht sicher, welche Lösung die ideale ist.
Aktuelles Startskript ( 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
Dies funktioniert, indem myappes lebendig und reaktionsschnell ist, aber /sbin/initdie gesamte CPU beansprucht, wenn ich mit dem Monitor arbeite htop. Wenn ich den Eintrag von upstart ( sudo rm /etc/init/dockersuitecrm.conf) entferne und SSH manuell einsetze und starte, docker-compose -f /usr/bin/myapp/docker-compose.yml -p myapp startsehe ich die CPU nicht bei 100% Problem und wie zuvor myappist sie wieder am Leben und ansprechbar.
Daher vermute ich, dass die Art und Weise, wie ich Docker-Compose oben starte, falsch ist. Was ist der richtige Weg, um zu starten, docker-composeläuft immer ohne manuelles Eingreifen?
EDIT: Sollte aber /usr/bin/myapp -> /home/batman/dockerapps/myappals symbolische Verknüpfung keine Rolle spielen .
docker-compose start.
scriptBlock. Vielleicht ist das ein Teil des Problems? Ich habe chdir /usr/bin/myapp/und in der nächsten Zeile exec docker-compose upstatt.
docker-compose up -d
respawnBefehl im Skript ausführen .