回答:
他の人が述べたように、コメントはa #
で参照され、ここに記載されています。ただし、一部の言語とは異なり#
、は行の先頭にある必要があります。それらが行の途中で発生する場合、それらは引数として解釈され、予期しない動作を引き起こす可能性があります。
# 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
コメントと同じ構文を持つパーサーディレクティブが最近Dockerfileに追加されたことにも注意してください。それらは、他のコメントやコマンドの前に、ファイルの上部に表示される必要があります。当初、このディレクティブは、Windowsをサポートするようにエスケープ文字を変更するために追加されました。
# escape=`
FROM microsoft/nanoserver
COPY testfile.txt c:\
RUN dir c:\
最初の行はコメントのように見えますが、エスケープ文字をバックティックに変更して、COPY
and RUN
コマンドがパスでバックスラッシュを使用できるようにするパーサーディレクティブです。パーサーディレクティブもBuildKitで使用され、フロントエンドパーサーを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
Dockerfileのコメントは、Pythonと同じように「#」で始まります。これが良い例です(kstaken / dockerfile-examples):
# 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"