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
এক্সিকিউটেবল বিট সেট আছে?