684 ইস্যু দ্বারা চিত্রিত হিসাবে , exportসমস্ত চিত্র জুড়ে থাকবে না। (ভুলে যাবেন না যে প্রতিটি ডকফিলাইল নির্দেশিকা একটি মধ্যবর্তী চিত্র ধারণ করে একটি মধ্যবর্তী পাত্র তৈরি করবে: সেই চিত্রটি রফতানি মান সংরক্ষণ করবে না)
ENV:
পরিবেশিত পরিবর্তনগুলি সেট করে ENVযখন ফলক চিত্র থেকে একটি ধারক চালিত হয় তখনই চলতে থাকবে।
আপনি মানগুলি ব্যবহার করে দেখতে পারেন docker inspectএবং তাদের ব্যবহার করে পরিবর্তন করতে পারেন docker run --env <key>=<value>।
ইস্যুটি এর সাথে বর্ণনা করছিল:
RUN export PATH=$PATH:/foo/bar # from directly in builder
যখন আমি docker run [img] bash -c 'echo $PATH'এটি কখনই অন্তর্ভুক্ত না /foo/bar।
চেষ্টা করে দেখুন
এতে একটি নতুন ডকফায়াইল তৈরি করুন:
FROM centos:6
ENV FOO=foofoo
RUN export BAR=barbar
RUN export BAZ=bazbaz && echo "$FOO $BAR $BAZ"
তারপরে এটি নির্মাণ করুন। শেষ পদক্ষেপের ফলাফল:
Step 4/4 : RUN export BAZ=bazbaz && echo "$FOO $BAR $BAZ"
---> Running in eb66196b238d
foofoo bazbaz
তুমি দেখতে পার:
FOOমধ্যবর্তী পাত্রে চলতে থাকে, ENVকীওয়ার্ডকে ধন্যবাদ ;
BARexportকমান্ডের কারণে পরবর্তী পদক্ষেপে অটল থাকে না ;
BAZ সঠিকভাবে প্রদর্শিত হয় কারণ একই ধারকটিতে চলকটি ব্যবহৃত হয়।
dockerউদাহরণগুলি ( যেমন এই বিকল্প যুক্তি দ্বারা) ভেরিয়েবলগুলিrunসহ রফতানি করবে--env-fileবা--envকরবে? এইরকম পুরানো উত্তরের উপর ঝাঁপিয়ে পড়ার জন্য দুঃখিত তবে একটি ওয়েবসার্ক এটি কেবল আমার কাছে এনেছে। সুন্দর উত্তর বিটিডব্লিউ।