RUNএবং ENTRYPOINTস্ক্রিপ্ট চালানোর জন্য দুটি ভিন্ন উপায়।
RUNএর অর্থ এটি একটি মধ্যবর্তী কন্টেইনার তৈরি করে, স্ক্রিপ্টটি চালায় এবং নতুন ধারার চিত্রটিতে সেই ধারকটির নতুন স্থিতি স্থির করে দেয়। এর পরে স্ক্রিপ্টটি চলবে না: আপনার চূড়ান্ত চিত্রটি সেই স্ক্রিপ্টের ফলাফলটি প্রতিফলিত করবে বলে মনে করা হচ্ছে।
ENTRYPOINT এর অর্থ আপনার চিত্র (যা এখনও স্ক্রিপ্টটি কার্যকর করেনি) একটি ধারক তৈরি করবে এবং সেই স্ক্রিপ্টটি চালাবে।
উভয় ক্ষেত্রেই স্ক্রিপ্টটি যুক্ত করা দরকার এবং RUN chmod +x /bootstrap.shএটি একটি ভাল ধারণা।
এটি একটি শেবাং (যেমন #!/bin/sh) দিয়ে শুরু করা উচিত
আপনার স্ক্রিপ্টটি বিবেচনা করে ( bootstarp.sh: কয়েকটি git config --globalকমান্ড) RUNআপনার স্ক্রিপ্টটি একবারে সেরা Dockerfileহবে তবে সঠিক ব্যবহারকারীর ব্যবহার নিশ্চিত করা (গ্লোবাল git configফাইলটি %HOME%/.gitconfigযা পূর্বনির্ধারিত /rootএকটি)
আপনার ডকফাইলে যোগ করুন:
RUN /bootstart.sh
তারপরে, কোনও ধারক চালানোর সময়, /root/.gitconfigস্ক্রিপ্টটি চালিত হয়েছিল তা নিশ্চিত করার জন্য সামগ্রীটি পরীক্ষা করে দেখুন ।
bootstarp.shএক্সিকিউটেবল বিট সেট আছে?