जवाबों:
आप लाइन के रूप में # का उपयोग लाइन टिप्पणी करने के लिए शुरू कर सकते हैं ।
# 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/reference/builder/#format
# My comment here
RUN echo 'we are running some cool things'
ADD . $foo # ADD . /bar
पाइथन की तरह ही डॉकरीफाइल टिप्पणियाँ '#' से शुरू होती हैं। यहाँ एक अच्छा उदाहरण है ( kstaken / dockerfile उदाहरण ):
# 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"]
उपरोक्त फ़ाइल से जब हम डॉकटर का निर्माण करते हैं, यह पहली पंक्ति को छोड़ देता है और अगली पंक्ति में जाता है क्योंकि हमने इसका उपयोग करते हुए टिप्पणी की है #