যেহেতু আপনি পর্যায়ক্রমিক কাজগুলি উল্লেখ করেছেন এবং আপনি সম্ভবত ক্রনের মতো কিছু ব্যবহার করছেন কারণ আপনি যেভাবে ব্যবহার করতে চান docker exec, আমি শুধু আপনার জন্য ঔষধ আছে. অন্তত আমি এই মত কিছু কাজ শেষ পর্যন্ত.
ডকারফিল
FROM <some base>CMD tail -f /dev/null
স্বাভাবিক সঙ্গে চালান docker run -d .... (আমি ব্যবহার করেছি docker-compose)
আমরা একটি সুন্দর ডিফল্ট লিনাক্স পরিবেশে প্রাচীন এবং প্রমাণিত ক্রন্টাবের উপর নির্ভর করতে পেরে আমি এই সমাধানটি খুব সুন্দর মনে করি, যখন ডকার আপনার ব্যবসায়িক যুক্তির আরও বহিরাগত ডিপিএস এবং পরিবেশের ভেরিয়েবলগুলি পরিচালনা করে মেমরি তথ্য ফাঁসের বা যাই হোক না কেন আছে; আপনার পর্যায়ক্রমিক কর্ম আটকে ও রহমান পেতে যদি আপনি কিছু সীমা সেট করতে পারেন.
লেঙ্গুড় এখনও সময়ে সময়ে কিছু ফাইল অপারেশন ঘটায় হবে.
কোনও পার্শ্ব প্রতিক্রিয়া ছাড়াই চিরকাল ঘুমান
# Ah, ha, ha, ha, stayin' alive...while :; do :; done & kill -STOP $! && wait $!
এটা কিভাবে কাজ করে
while :; # Run an endless loop,do :; # of do nothing,done & # as background task.kill -STOP $! # Stop the background task.wait $! # Wait forever, because background task process has been stopped.
আপনি একটি থামানো ধারক শুরু করতে পারেন কি না তা এই পুরো ব্যবসা, ধারক মূলত তৈরি করা হয়েছিল কিভাবে উপর নির্ভরশীল, অর্থাৎ চালান. আপনি শেষ যে একটি কমান্ড দৌড়ে, অথবা আপনি একটি ইন্টারেক্টিভ কমান্ড থেকে প্রস্থান করুন, যেমন ব্যাশ, আপনি শুরু পুনরায় আরম্ভ বা থামানো ধারক চালানো যাবে না. আপনি কি করতে পারেন তা অপসারণ করা হয়. এটা আবর্জনা.
তবে তারানাকির শেষ মন্তব্য, '- আইটিডি ' ব্যবহার করুন, ডকার যা আদেশ করেছিলেন তা বলে মনে হচ্ছে
ধারক চলমান রাখে, এবং আপনি আপনি চান যাই হোক না কেন নির্বাহ করতে পারেন, এবং আপনি বন্ধ শুরু বা ধারক পুনরায় আরম্ভ করতে পারেন. অবশ্যই, এই আলপাইন ইমেজ উপর ভিত্তি করে শুধু একটি প্রাথমিক গবেষনার হয়. দ্রষ্টব্য, আপনি যদি ধারকটির সাথে সংযুক্ত হন তবে আপনি প্রস্থান করার সময় এটি বন্ধ হয়ে যাবে, তবে আপনি এটি আবার শুরু করতে পারেন
আমি এখানে প্রস্তাবিত সমস্ত সমাধান নিজেই ব্যবহার করেছি, তবে যখন ধারকটি বন্ধ করতে চায় তখন ডকার ডেমন থেকে আসা সিগটারম সংকেতগুলি পরিচালনা করে না (উদাঃ docker stop $containername).
তাই আমি নিম্নলিখিত প্রস্তাব:
FROM base:image# ...CMD sh -c 'trap "exit" TERM; while true; do sleep 1; done'
এটি মূলত একটি ছোট শেল স্ক্রিপ্ট যা প্রথমে বাধা দেয় (উদ্ধৃতি; ট্র্যাপস; উদ্ধৃতি) সিগটারম সংকেত এবং তারপরে অসীম লুপে এক সেকেন্ডের জন্য ঘুমাতে যায়.
আমি মূলত এটি ডকার-রচনা এবং এর সাথে একসাথে ব্যবহার করি ওফেলিয়া অন্য পাত্রে কিছু অন্যান্য পরিষেবা ব্যাকআপ করার জন্য পাশের গাড়ির পাত্রে সরবরাহ করা (উদাঃ মারিয়াডিবি ডাটাবেস).