Réponses:
Vous pouvez utiliser # comme début de ligne pour commenter la ligne .
# Everything on this line is a comment
Remarque: # en tant que commentaire ne peut être utilisé qu'au début de la ligne.
Comme d'autres l'ont mentionné, les commentaires sont référencés par un #
et sont documentés ici . Cependant, contrairement à certaines langues, le #
doit être au début de la ligne. S'ils se produisent au milieu de la ligne, ils sont interprétés comme un argument et peuvent entraîner un comportement inattendu.
# 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
Il convient également de noter que des directives d'analyse syntaxique ont récemment été ajoutées au Dockerfile qui ont la même syntaxe qu'un commentaire. Ils doivent apparaître en haut du fichier, avant tout autre commentaire ou commande. À l'origine, cette directive a été ajoutée pour changer le caractère d'échappement pour prendre en charge Windows:
# escape=`
FROM microsoft/nanoserver
COPY testfile.txt c:\
RUN dir c:\
La première ligne, bien qu'elle semble être un commentaire, est une directive de l'analyseur pour changer le caractère d'échappement en backtick afin que les commandes COPY
et RUN
puissent utiliser la barre oblique inverse dans le chemin. Une directive analyseur est également utilisée avec BuildKit pour modifier l'analyseur frontal avec une syntax
ligne. Voir la syntaxe expérimentale pour plus de détails sur la façon dont elle est utilisée dans la pratique.
Avec une commande multi-lignes, les lignes commentées sont ignorées, mais vous devez commenter chaque ligne individuellement:
$ 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
#
ou uniquement la première ligne? Une expérience suggère que c'est la première. Cette réponse pourrait être mise à jour pour couvrir cela également (ce qui la rend encore plus impressionnante).
Utilisez la #
syntaxe pour les commentaires
De: https://docs.docker.com/engine/reference/builder/#format
# My comment here
RUN echo 'we are running some cool things'
ADD . $foo # ADD . /bar
Les commentaires Dockerfile commencent par '#', tout comme Python. Voici un bon exemple ( 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
est déconseillé, maintenant conseillé d'utiliser des étiquettes:LABEL maintainer="foo@abc.com"
Docker traite les lignes qui commencent par # comme un commentaire, sauf si la ligne est une directive d'analyseur valide. Un marqueur # n'importe où ailleurs dans une ligne est traité comme un argument.
exemple de code:
# this line is a comment RUN echo 'we are running some # of cool things'
Production:
we are running some # of cool things
Voici le format du Dockerfile:
Nous pouvons utiliser #
à des fins de commentaire #Comment
par exemple
#FROM microsoft/aspnetcore
FROM microsoft/dotnet
COPY /publish /app
WORKDIR /app
ENTRYPOINT ["dotnet", "WebApp.dll"]
À partir du fichier ci-dessus lorsque nous construisons le docker, il saute la première ligne et passe à la ligne suivante parce que nous l'avons commenté en utilisant #