আমার জ্ঞানের কাছে কেবল ENV
" পরিবেশ প্রতিস্থাপন " হিসাবে উল্লিখিত হিসাবে এটিই অনুমতি দেয়
পরিবেশ পরিবর্তনশীল ( ENV
বিবৃতি দিয়ে ঘোষিত ) ডকফায়াইল দ্বারা ব্যাখ্যা করার জন্য ভেরিয়েবল হিসাবে নির্দিষ্ট নির্দেশাবলীতেও ব্যবহার করা যেতে পারে।
ডকফাইফাইলের প্রতিটি লাইনের জন্য তৈরি প্রতিটি নতুন পাত্রে পুনরায় ঘোষিত করার জন্য তাদের পরিবেশের পরিবর্তনশীল হতে হবে docker build
।
অন্য কথায়, এই ভেরিয়েবলগুলি সরাসরি ডকফাইফিলের মধ্যে ব্যাখ্যা করা হয় না, তবে ডকফেরাইল লাইনের জন্য তৈরি পাত্রে ব্যবহৃত হয়, সুতরাং পরিবেশ পরিবর্তনশীলের ব্যবহার of
এই দিনটিতে, আমি উভয়ই ARG
( ডকার 1.10+, এবংdocker build --build-arg var=value
) ব্যবহার করি ENV
।
ব্যবহার ARG
একা মানে হল আপনার পরিবর্তনশীল বিল্ড সময় এ দৃশ্যমান না রানটাইম এ।
আমার ডকফাইফিলের সাধারণত:
ARG var
ENV var=${var}
আপনার ক্ষেত্রে, ARG
যথেষ্ট: আমি সাধারণত এটি পোস্ট_প্রক্সি ভেরিয়েবল সেট করার জন্য ব্যবহার করি, সেই ডকার বিল্ডটি নির্মাণের সময় ইন্টারনেট অ্যাক্সেসের জন্য প্রয়োজন।