Bu, Docker çalıştıran bir Ubuntu 14.04 LTS VM'de ve respawn
sorunumun 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 myapp
canlı ve duyarlı ancak /sbin/init
birlikte 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 myapp
tekrar 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-compose
her 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
.
script
blok 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
respawn
komut dosyasında komut olmadan bunu çalıştırabilirim .