Bu, Docker çalıştıran bir Ubuntu 14.04 LTS VM'de ve respawnsorunumun sebebi olduğundan şüpheleniyorum ama ideal çözümden emin değilim.
Mevcut başlangıç betiği ( 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
Bu 'çalışır' olan myappcanlı ve duyarlı ancak /sbin/initbirlikte izlediğimde tüm CPU'yu alıyor htop. Eğer girişi upstart ( sudo rm /etc/init/dockersuitecrm.conf) ' dan kaldırırsam ve manuel olarak SSH'yi çalıştırıp çalıştırırsam docker-compose -f /usr/bin/myapp/docker-compose.yml -p myapp start, cpu'yu% 100 sayısında göremiyorum ve önceki gibi myapptekrar canlı ve duyarlı.
Bu yüzden yukarıda docker-beste yapmaya başladığımın yanlış olduğundan şüpheleniyorum. Başlamak için doğru yol ne docker-composeher zaman manuel müdahale olmadan çalışıyor?
EDIT: Önemli değil /usr/bin/myapp -> /home/batman/dockerapps/myapp, sembolik bir bağlantı.
docker-compose start.
scriptblok kullanmıyorum . Belki de bu sorunun bir parçasıdır. Ben var chdir /usr/bin/myapp/ve bir sonraki satırda exec docker-compose up.
docker-compose up -d
respawnkomut dosyasında komut olmadan bunu çalıştırabilirim .