यह एक 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स्क्रिप्ट में कमांड के बिना चलाने में सक्षम हूं ।