यह एक Ubuntu 14.04 LTS VM रनिंग डॉकर पर है और मुझे संदेह respawn
है कि यह मेरी समस्या का कारण है लेकिन आदर्श समाधान के बारे में सुनिश्चित नहीं है।
वर्तमान अपस्टार्ट स्क्रिप्ट ( 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
उस में यह 'काम करता है' myapp
जीवित और संवेदनशील है, लेकिन /sbin/init
जब मैं निगरानी के साथ सभी CPU लेता है htop
। अगर मैं अपस्टार्ट ( sudo rm /etc/init/dockersuitecrm.conf
) और मैन्युअल रूप से SSH से प्रवेश को हटाता हूं और docker-compose -f /usr/bin/myapp/docker-compose.yml -p myapp start
मैं 100% मुद्दे पर सीपीयू नहीं देखता हूं और पहले myapp
की तरह फिर से जीवित और उत्तरदायी है।
इसलिए मुझे संदेह है कि जिस तरह से मैं ऊपर शुरू कर रहा हूं वह गलत है। शुरुआत करने का सही तरीका docker-compose
हमेशा मैनुअल हस्तक्षेप के बिना चल रहा है?
संपादित करें: कोई बात नहीं लेकिन /usr/bin/myapp -> /home/batman/dockerapps/myapp
एक प्रतीकात्मक लिंक के रूप में होना चाहिए ।
docker-compose start
।
script
ब्लॉक का उपयोग न करें । शायद यह समस्या का हिस्सा है? मेरे पास chdir /usr/bin/myapp/
और exec docker-compose up
इसके बजाय अगली पंक्ति में है ।
docker-compose up -d
respawn
स्क्रिप्ट में कमांड के बिना चलाने में सक्षम हूं ।