Jawaban:
Anda dapat menggunakan # sebagai awal dari baris untuk mengomentari baris .
# Everything on this line is a comment
Catatan: # sebagai komentar hanya dapat digunakan di awal baris.
Seperti yang telah disebutkan orang lain, komentar direferensikan dengan #
dan didokumentasikan di sini . Namun, tidak seperti beberapa bahasa, #
harus di awal baris. Jika mereka terjadi sebagian jalan melalui garis, mereka ditafsirkan sebagai argumen dan dapat mengakibatkan perilaku yang tidak terduga.
# 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
Perlu juga dicatat bahwa arahan parser baru-baru ini ditambahkan ke Dockerfile yang memiliki sintaksis yang sama dengan komentar. Mereka harus muncul di bagian atas file, sebelum ada komentar atau perintah lain. Awalnya, arahan ini ditambahkan untuk mengubah karakter pelarian untuk mendukung Windows:
# escape=`
FROM microsoft/nanoserver
COPY testfile.txt c:\
RUN dir c:\
Baris pertama, meskipun tampaknya komentar, adalah pengarah parser untuk mengubah karakter escape menjadi backtick sehingga COPY
dan RUN
perintah dapat menggunakan backslash di path. Arahan parser juga digunakan dengan BuildKit untuk mengubah parser frontend dengan sebuah syntax
garis. Lihat sintaks eksperimental untuk detail lebih lanjut tentang bagaimana ini digunakan dalam praktik.
Dengan perintah multi-baris, baris yang dikomentari diabaikan, tetapi Anda perlu mengomentari setiap baris secara terpisah:
$ 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
#
atau hanya baris pertama? Sebuah percobaan menunjukkan itu adalah yang pertama. Jawaban ini bisa dimutakhirkan untuk mencakup hal itu juga (menjadikannya lebih hebat).
Menggunakan #
sintaks untuk komentar
Dari: https://docs.docker.com/engine/reference/builder/#format
# My comment here
RUN echo 'we are running some cool things'
ADD . $foo # ADD . /bar
Komentar Dockerfile dimulai dengan '#', seperti halnya Python. Ini adalah contoh yang bagus ( kstaken / dockerfile-contoh ):
# 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
sudah usang, sekarang disarankan untuk menggunakan label:LABEL maintainer="foo@abc.com"
Docker memperlakukan baris yang dimulai dengan # sebagai komentar, kecuali jika baris tersebut adalah arahan parser yang valid. Penanda # di tempat lain dalam suatu baris diperlakukan sebagai argumen.
contoh kode:
# this line is a comment RUN echo 'we are running some # of cool things'
Keluaran:
we are running some # of cool things
Berikut adalah format Dockerfile:
Kita dapat menggunakan #
untuk tujuan berkomentar #Comment
misalnya
#FROM microsoft/aspnetcore
FROM microsoft/dotnet
COPY /publish /app
WORKDIR /app
ENTRYPOINT ["dotnet", "WebApp.dll"]
Dari file di atas ketika kita membangun buruh pelabuhan, ia melompati baris pertama dan pergi ke baris berikutnya karena kami telah berkomentar menggunakan #