Ini ada pada Ubuntu 14.04 LTS VM yang menjalankan Docker dan saya curiga respawnpenyebab masalah saya tapi tidak yakin dengan solusi yang ideal.
Skrip pemula baru saat ini ( 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
Ini 'bekerja' dalam keadaan myapphidup dan responsif tetapi /sbin/initmemakan semua CPU ketika saya monitor dengan htop. Jika saya menghapus entri dari pemula ( sudo rm /etc/init/dockersuitecrm.conf) dan secara manual SSH masuk dan menjalankan docker-compose -f /usr/bin/myapp/docker-compose.yml -p myapp startsaya tidak melihat cpu pada masalah 100% dan seperti sebelumnya myapplagi hidup dan responsif.
Jadi saya curiga cara saya memulai docker-compose di atas salah. Apa cara yang benar untuk memulai docker-composeselalu berjalan tanpa intervensi manual?
EDIT: Seharusnya tidak masalah tetapi /usr/bin/myapp -> /home/batman/dockerapps/myappsebagai tautan simbolis.
docker-compose start.
scriptblok. Mungkin itu bagian dari masalahnya? Saya memiliki chdir /usr/bin/myapp/dan pada baris berikutnya exec docker-compose upsebagai gantinya.
docker-compose up -d
respawnperintah dalam skrip.