এটি একটি উবুন্টু 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স্ক্রিপ্টের আদেশ ছাড়াই এটি চালাতে সক্ষম ।