এটি একটি উবুন্টু 14.04 এলটিএস ভিএম চলছে যা ডকার চালাচ্ছে এবং আমি সন্দেহ করি যে 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
আমি যখন পর্যবেক্ষণ করি তখন সমস্ত সিপিইউ নেয় htop
। আমি যদি আপস্টার্ট ( sudo rm /etc/init/dockersuitecrm.conf
) এবং ম্যানুয়ালি এসএসএইচ ইন এবং চালনা থেকে এন্ট্রিটি সরিয়ে ফেলি তবে আমি 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
স্ক্রিপ্টের আদেশ ছাড়াই এটি চালাতে সক্ষম ।