Dockerfile exec form: শেল কোট ছাড়া curl --noproxy * পাস করা
exec form-এ প্রতিটি JSON স্ট্রিং একটি আর্গুমেন্ট। অতিরিক্ত শেল কোট curl --noproxy-এর জন্য যে মান পায় তা বদলে দিতে পারে।
Dockerfile exec form-এ JSON অ্যারে-ই ইতিমধ্যে আর্গুমেন্ট তালিকা:
CMD ["curl", "--noproxy", "*", "https://example.com/"]
এখানে curl --noproxy এবং * আলাদা আর্গুমেন্ট হিসেবে পায়। তারকাচিহ্নটি ফাইলের নামে প্রসারিত হয় না, কারণ কোনো কমান্ড শেল এই রূপটি ব্যাখ্যা করে না।
অপশন ও মান একটি JSON স্ট্রিংয়ে রাখবেন না। শুধু একটি টার্মিনাল উদাহরণ শেল সুরক্ষার জন্য ব্যবহার করেছে বলে স্ট্রিংয়ের ভিতরে আক্ষরিক একক কোট যোগ করবেন না। ওই কোট চিহ্নগুলো প্রোগ্রামে পাঠানো মানের অংশ হয়ে যেতে পারে।
শেল ফর্মের আরেকটি সীমা আছে: এটি শেল জড়িত করে, তাই কোট ও প্রসারণের নিয়ম সেখানে প্রযোজ্য। exec form কমান্ড থেকে চালু করা একটি স্পষ্ট শেল সেই সীমা ফিরিয়ে আনে।
curl-এর --noproxy * অর্থ হল সমস্ত হোস্টের জন্য প্রক্সি বাইপাস করা। এটি একটি রাউটিং সিদ্ধান্ত, সাধারণ আর্গুমেন্ট-ফরম্যাট পরীক্ষা নয়। কেবল তখনই এটি ব্যবহার করুন যখন সরাসরি পথই অভীষ্ট নীতি। আপনার যদি আরও সংকীর্ণ বাইপাস দরকার হয়, তাহলে একই এক-আর্গুমেন্ট-প্রতি-উপাদান কাঠামোয় মিলতে থাকা মান দিন।