Dies ist auf einer Ubuntu 14.04 LTS-VM, auf der Docker ausgeführt wird, und ich vermute, dass dies respawn
die 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 myapp
es lebendig und reaktionsschnell ist, aber /sbin/init
die 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 start
sehe ich die CPU nicht bei 100% Problem und wie zuvor myapp
ist 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-compose
läuft immer ohne manuelles Eingreifen?
EDIT: Sollte aber /usr/bin/myapp -> /home/batman/dockerapps/myapp
als symbolische Verknüpfung keine Rolle spielen .
docker-compose start
.
script
Block. Vielleicht ist das ein Teil des Problems? Ich habe chdir /usr/bin/myapp/
und in der nächsten Zeile exec docker-compose up
statt.
docker-compose up -d
respawn
Befehl im Skript ausführen .