উত্তর:
আপনি লাইনটি মন্তব্য করতে লাইনটির শুরুতে # টি ব্যবহার করতে পারেন ।
# Everything on this line is a comment
দ্রষ্টব্য: # মন্তব্য হিসাবে কেবলমাত্র লাইনের শুরুতে ব্যবহার করা যেতে পারে ।
অন্যরা যেমন উল্লেখ করেছে, মতামতগুলি একটি এর সাথে রেফারেন্স করা হয় #
এবং এখানে নথিভুক্ত করা হয় । তবে কয়েকটি ভাষার মত নয়, #
অবশ্যই লাইনটির শুরুতে হওয়া উচিত। যদি তারা লাইন দিয়ে আংশিকভাবে ঘটে থাকে তবে সেগুলি একটি যুক্তি হিসাবে ব্যাখ্যা করা হয় এবং অপ্রত্যাশিত আচরণের ফলে হতে পারে।
# This is a comment
COPY test_dir target_dir # This is not a comment, it is an argument to COPY
RUN echo hello world # This is an argument to RUN but the shell may ignore it
এটিও লক্ষ করা উচিত যে পার্সার নির্দেশিকাগুলি সম্প্রতি ডকফাইফিলের সাথে যুক্ত করা হয়েছে যা মন্তব্যের মতো একই বাক্য গঠন রয়েছে। অন্য কোনও মন্তব্য বা আদেশের আগে তাদের ফাইলের শীর্ষে উপস্থিত হওয়া দরকার। মূলত, এই নির্দেশটি উইন্ডোজ সমর্থন করে পালানোর চরিত্রটি পরিবর্তন করার জন্য যুক্ত করা হয়েছিল:
# escape=`
FROM microsoft/nanoserver
COPY testfile.txt c:\
RUN dir c:\
প্রথম লাইনটি কোনও মন্তব্য বলে মনে হচ্ছে, তবে পালানোর চরিত্রটিকে ব্যাকটিকে পরিবর্তন করার পার্সার দিকনির্দেশনা যাতে COPY
অ্যান্ড RUN
কমান্ডগুলি ব্যাকস্ল্যাশটিকে পথে ব্যবহার করতে পারে। একটি পার্সার নির্দেশিকা বিল্ডকিট সহ একটি syntax
রেখার সাথে সামনের পার্সার পরিবর্তন করতে ব্যবহৃত হয় । বাস্তবে এটি কীভাবে ব্যবহৃত হচ্ছে সে সম্পর্কে আরও বিশদের জন্য পরীক্ষামূলক বাক্য গঠনটি দেখুন ।
একটি বহু-লাইন কমান্ডের সাথে, মন্তব্য করা রেখাগুলি উপেক্ষা করা হবে, তবে আপনাকে প্রতিটি লাইনের স্বতন্ত্র মন্তব্য করতে হবে:
$ cat Dockerfile
FROM busybox:latest
RUN echo first command \
# && echo second command disabled \
&& echo third command
$ docker build .
Sending build context to Docker daemon 23.04kB
Step 1/2 : FROM busybox:latest
---> 59788edf1f3e
Step 2/2 : RUN echo first command && echo third command
---> Running in b1177e7b563d
first command
third command
Removing intermediate container b1177e7b563d
---> 5442cfe321ac
Successfully built 5442cfe321ac
#
কেবল প্রথম লাইন দিয়ে শুরু করা দরকার ? একটি পরীক্ষা পরামর্শ দেয় এটি পূর্বের। এই উত্তরটিও কভার করতে আপডেট করা যেতে পারে (এটিকে আরও ভয়ঙ্কর করে তোলে)।
#
মন্তব্যের জন্য বাক্য গঠন ব্যবহার করুন
থেকে: https://docs.docker.com/engine/references/builder/# formatt
# My comment here
RUN echo 'we are running some cool things'
ADD . $foo # ADD . /bar
ডকফেরাইল মন্তব্যগুলি পাইথনের মতোই '#' দিয়ে শুরু হয়। এখানে একটি ভাল উদাহরণ ( কাস্টকেন / ডকফেরফাইল-উদাহরণ ):
# Install a more-up-to date version of MongoDB than what is included in the default Ubuntu repositories.
FROM ubuntu
MAINTAINER Kimbro Staken
RUN apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10
RUN echo "deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen" | tee -a /etc/apt/sources.list.d/10gen.list
RUN apt-get update
RUN apt-get -y install apt-utils
RUN apt-get -y install mongodb-10gen
#RUN echo "" >> /etc/mongodb.conf
CMD ["/usr/bin/mongod", "--config", "/etc/mongodb.conf"]
MAINTAINER
অবহেলিত, এখন লেবেলগুলি ব্যবহার করার পরামর্শ দেওয়া হয়েছে:LABEL maintainer="foo@abc.com"
এখানে এর ফর্ম্যাট Dockerfile:
উদাহরণস্বরূপ আমরা #
মন্তব্য করার উদ্দেশ্যে ব্যবহার করতে পারি#Comment
#FROM microsoft/aspnetcore
FROM microsoft/dotnet
COPY /publish /app
WORKDIR /app
ENTRYPOINT ["dotnet", "WebApp.dll"]
উপরের ফাইলটি থেকে যখন আমরা ডকারটি তৈরি করি, এটি প্রথম লাইনটি এড়িয়ে যায় এবং পরবর্তী লাইনে চলে যায় কারণ আমরা এটি ব্যবহার করে মন্তব্য করেছি #
ডকার একটি মন্তব্য হিসাবে # দিয়ে শুরু হওয়া লাইনগুলি বিবেচনা করে , যদি না লাইনটি বৈধ পার্সার নির্দেশ না হয়। একটি লাইনের অন্য কোথাও একটি # চিহ্নিতকারীকে আর্গুমেন্ট হিসাবে বিবেচনা করা হয়।
উদাহরণ:
# this line is a comment RUN echo 'we are running some # of cool things'