Ini ada pada Ubuntu 14.04 LTS VM yang menjalankan Docker dan saya curiga respawn
penyebab 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 myapp
hidup dan responsif tetapi /sbin/init
memakan 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 start
saya tidak melihat cpu pada masalah 100% dan seperti sebelumnya myapp
lagi hidup dan responsif.
Jadi saya curiga cara saya memulai docker-compose di atas salah. Apa cara yang benar untuk memulai docker-compose
selalu berjalan tanpa intervensi manual?
EDIT: Seharusnya tidak masalah tetapi /usr/bin/myapp -> /home/batman/dockerapps/myapp
sebagai tautan simbolis.
docker-compose start
.
script
blok. Mungkin itu bagian dari masalahnya? Saya memiliki chdir /usr/bin/myapp/
dan pada baris berikutnya exec docker-compose up
sebagai gantinya.
docker-compose up -d
respawn
perintah dalam skrip.