--restart=alwaysনীতি ব্যবহার করা পুনরায় বুটের ক্ষেত্রে বিদ্যমান পাত্রে পুনরায় চালু হ্যান্ডেল করবে।
সমস্যাটি হ'ল যদি ডকারে আলোচিত হিসাবে আপনি যখন নতুন সংস্করণটির চিত্র পরিচালনা করেন তখন একাধিক পাত্রে থাকে - তবে আপনি কীভাবে--restart=always কোনও ধারকটিতে অটো-পুনঃসূচনা অক্ষম করবেন? ।
কন্টেনারটি পুট বিকল্পের মাধ্যমে উপস্থিত থাকার পরে স্বয়ংক্রিয়ভাবে অপসারণের চেষ্টা করা নীতিতেও docker run --rmসমস্যা হবে --restart=always
কারণ তারা একে অপরের বিরোধ করছে ।
$ docker run --rm --restart always <image>
Conflicting options: --restart and --rm
সুতরাং এই ক্ষেত্রে অন্য বিকল্পটি বেছে নেওয়া আরও ভাল: - বন্ধ না হওয়া পলিসি না করে পুনরায় শুরু করুন।
$ docker run --rm --restart unless-stopped <image>
এই নীতিটি বিরোধী নয়docker run --rm তবে ডকার ডকুমেন্টেশনে বর্ণিত হিসাবে :
এটির মতোই --restart=always, কনটেইনারটি বন্ধ হয়ে গেলে (ম্যানুয়ালি বা অন্যথায়) ডকার ডিমন পুনরায় চালু হওয়ার পরেও এটি পুনরায় আরম্ভ করা হয় না।
সুতরাং এই --restart unless-stoppedনীতিটি ব্যবহার করার সময়, আপনি যখন টার্মিনালটি বন্ধ করে দিচ্ছেন দুর্ঘটনাক্রমে এটি বন্ধ হয়ে যায় সেই ক্ষেত্রে পুনরায় চালু করার বিষয়টি নিশ্চিত করার জন্য, নীচের মতো অন্য টার্মিনালে একবার করুন :
$ docker ps
$ docker restart <container>
পূর্বের শেলের মধ্যে হত্যার প্রক্রিয়া শেষ না হওয়া পর্যন্ত অপেক্ষা করুন, তারপরে এটি বন্ধ করুন এবং কেবল ছাড়ুন ( প্রস্থান করবেন না )।
এবং ধারকটি এখনও চালু থাকলে অবশেষ টার্মিনালে আবার পরীক্ষা করুন:
$ docker ps
যদি এটি এখনও চলমান থাকে তবে আপনি নিরাপদে পুনরায় বুট করতে পারেন এবং অ্যাপ্লিকেশনটি আবার চালু হচ্ছে কিনা তা আবার পরীক্ষা করতে পারেন এবং দেখতে পাবেন যে আপনার ডকার একাধিক পাত্রে ব্যবহার না করেই পরিষ্কার।