একটি ডকার কনটেইনারে পরিবেশগত পরিবর্তনগুলি কীভাবে পাস করবেন

How Pass Environment Variables Docker Container



ডকার একটি ওপেন সোর্স প্রোগ্রাম যা ভার্চুয়াল মেশিনের পরিবর্তে কনটেইনার ব্যবহার করে সার্ভার অ্যাপ্লিকেশন চালায়। ডকার হল একটি ডেভেলপমেন্ট এবং হোস্টিং কনফিগারেশন যা কম সম্পদ ব্যবহার করে, তাই এতে অবাক হওয়ার কিছু নেই যে এটি উন্নয়ন বিশ্বে ঝাঁপিয়ে পড়ছে। ডকার এনভায়রনমেন্ট ভেরিয়েবলগুলি এই পদ্ধতির জন্য গুরুত্বপূর্ণ কারণ তারা সফ্টওয়্যার অ্যাক্সেসকারী প্রতিটি ব্যবহারকারীর অ্যাকাউন্টের জন্য অনন্য এমন ডেটা সংরক্ষণ করে।

একটি একক অ্যাপ্লিকেশনের জন্য একটি ধারক তৈরি করার জন্য যে কোন আধুনিক জাভাস্ক্রিপ্ট কাঠামো ব্যবহার করে, আপনি আবিষ্কার করতে পারেন যে কনফিগারেশন সেটিংস কনটেইনারটি কোথায় চালানো হবে তার উপর নির্ভর করে পরিবর্তিত হয়। উদাহরণস্বরূপ, আপনার API এর প্রাথমিক URL, আপনি অ্যাপটি পরীক্ষা করছেন বা প্রকাশ করছেন কিনা তার উপর ভিত্তি করে পরিবর্তিত হতে পারে। পরিবেশগত ভেরিয়েবলগুলি সাধারণত ডেভেলপাররা এই সমস্যা মোকাবেলায় ব্যবহার করে কারণ কোড ব্যাকএন্ডে কাজ করে, পরিবেশের ভেরিয়েবলগুলি সাধারণত সেখানে ব্যবহৃত হয়।







চিত্র নির্মাণের সময়, আমাদের অপারেটিং কন্টেইনারে পরিবেশ সংক্রান্ত তথ্য প্রেরণ করতে হতে পারে। এটি করার জন্য, আমরা ENV এবং ARG উভয় কমান্ড ব্যবহার করি। এআরজি কমান্ড একটি পরিবর্তনশীল তৈরি করে যা বিল্ড প্রক্রিয়ার সময় প্রদান করা যেতে পারে। একবার এটি ডকারফাইলে সংজ্ঞায়িত হয়ে গেলে, আপনি ইমেজ নির্মাতাকে প্রদানের জন্য —build-arg প্যারামিটারটি ব্যবহার করতে পারেন। ডকারফাইলে, আমাদের অনেক এআরজি নির্দেশনা থাকতে পারে। ডকারফাইলে, এআরজি কমান্ডই একমাত্র যা FROM নির্দেশের আগে আসতে পারে।



যাইহোক, ENV নির্দেশ পরিবেশের পরিবর্তনশীল সেট করে, যা পরিবর্তে নির্মাণ নির্দেশাবলীর জন্য পরিবেশ নির্দিষ্ট করে। ENV নির্দেশনা নির্মাণ প্রক্রিয়ার সময় এবং যখন containerenv পতাকা দিয়ে কন্টেইনারটি শুরু হয় তখন অ্যাক্সেসযোগ্য। যাইহোক, আমরা ইমেজ নির্মাণের সময় ENV নির্দেশ পাস করতে অক্ষম। এআরজি নির্দেশিকাটি ইমেজ তৈরি হওয়ার পরেও টিকে থাকতে না পারার অসুবিধা রয়েছে। ইমেজ তৈরি করার সময় পরিবেশগত তথ্য ইনলাইন পাস করার জন্য, আমরা শুধু ENV এবং ARG উভয়ই ব্যবহার করব। এই নির্দেশিকায়, আমরা আপনাকে শেখাবো কিভাবে একটি পরিবেশের পরিবর্তনশীলকে একটি ডকার কন্টেইনারে প্রেরণ করতে হয়।



পূর্ব প্রয়োজনীয়তা

একটি ডকার কন্টেইনারে পরিবেশের ভেরিয়েবলগুলি পাস করার জন্য, আপনার অবশ্যই উবুন্টু 20.04 লিনাক্স সিস্টেম ইনস্টল করা থাকতে হবে। এছাড়াও, আপনার সিস্টেমে ডকারের আপ-টু-ডেট সংস্করণ ইনস্টল করতে ভুলবেন না। যদি এটি সিস্টেমে না থাকে তবে আপনি নীচের উদ্ধৃত কমান্ডটি ব্যবহার করে এর ইনস্টলেশনটি করতে পারেন।





$ sudo apt docker.io ইনস্টল করুন

এই পুরো টিউটোরিয়ালে, আমরা সুডো কীওয়ার্ড ব্যবহার করেছি যার অর্থ এই নিবন্ধটি চালানোর জন্য আপনার অবশ্যই সুডো সুবিধা থাকতে হবে।



পরিবেশগত ভেরিয়েবল পাস করার পদ্ধতি

পরিবেশের ভেরিয়েবলগুলিকে একটি ডকার কন্টেইনারে প্রেরণ করতে, আপনাকে Ctrl+Alt+T এর শর্টকাট কী ব্যবহার করে অথবা এর অনুসন্ধান বার ব্যবহার করে অ্যাপ্লিকেশন মেনুতে অনুসন্ধান করে কমান্ড লাইন টার্মিনাল খুলতে হবে। এখন, নীচের সংযুক্ত ধাপগুলি অনুসরণ করুন:

ধাপ 1: ছবি টানুন
এই গাইড জুড়ে, আমরা আলপাইন ব্যবহার করব, একটি ছোট (5MB) লিনাক্স ইমেজ। শুরু করার জন্য, নিম্নলিখিত সংযুক্ত কমান্ড ব্যবহার করে স্থানীয়ভাবে ছবিটি ডাউনলোড করুন:

$ sudo docker আল্পাইন টান: 3

আউটপুট সফল ইমেজ টান দেখায়।

ধাপ 2: পরিবেশের ভেরিয়েবল পাস করা
–Env পতাকা ব্যবহার করে, আমরা আমাদের ডকার কন্টেইনার চালু করার সময় কমান্ড প্রম্পটে ডানদিকে পরিবেশ-ভেরিয়েবলগুলিকে কী-মান জোড়া হিসেবে ইনপুট করতে পারি। একটি দৃষ্টান্ত হিসাবে নিম্নলিখিত সংযোজিত কমান্ড ব্যবহার করা যাক:

$ sudo docker run --env VARIABLE1 = foobar alpine: 3

এই কমান্ডের জন্য কোন নির্দিষ্ট আউটপুট থাকবে না।

ধাপ 3: পরিবেশের ভেরিয়েবল প্রতিফলিত করা
পরিবেশের ভেরিয়েবলগুলি প্রতিফলিত করতে, কীওয়ার্ড এক্সপোর্টের সাথে নিম্নলিখিত সংযুক্ত কমান্ডটি ব্যবহার করুন।

$ এক্সপোর্ট VARIABLE2 = foobar2

এই কমান্ডের জন্য কোন নির্দিষ্ট আউটপুট থাকবে না।

ধাপ 4: পরিবেশের ভেরিয়েবল নির্দিষ্ট করুন
এখন, পরিবেশ ভেরিয়েবলের মান নির্দিষ্ট না করে, আসুন টার্মিনালে নীচের তালিকাভুক্ত কমান্ডটি ব্যবহার করে পরিবেশ পরিবর্তনশীলকে সংজ্ঞায়িত করি:

$ sudo docker run --env VARIABLE2 alpine: 3 env

আউটপুটে, আপনি দেখতে পারেন যে পরিবেশের পরিবর্তনশীল সফলভাবে ডকার কন্টেইনারে প্রেরণ করা হয়েছে।

উপসংহার

এই নিবন্ধে, আমরা ডকারে পরিবেশগত ভেরিয়েবলের ধারণা এবং গুরুত্ব নিয়ে আলোচনা করেছি। এছাড়াও, আমরা আপনাকে একটি ডকার কন্টেইনারে পরিবেশের ভেরিয়েবল প্রেরণের ধাপে ধাপে নির্দেশিকা প্রদান করেছি। আমি আশা করি একটি ডকার কন্টেইনারে পরিবেশ পরিবর্তনশীল পাস করার সময় আপনার কোন সমস্যা হবে না।