Как сделать комментарий в Dockerfile?


Я пишу Dockerfile, и я хочу знать, есть ли способ сделать комментарии в этом файле? Есть ли у docker опция комментария, которая занимает остальную часть строки и игнорирует ее?

4 159

4 ответа:

вы можете используйте #, чтобы прокомментировать строку.

# Everything on this line is a comment

как уже упоминалось, комментарии, ссылки с # и документы. Однако, в отличие от некоторых языков,# должно быть в начале строки. Если они происходят частично через линию, они интерпретируются как аргумент и могут привести к неожиданному поведению.

# This is a comment

COPY test_dir target_dir # this is not a comment, it is an arg to COPY

RUN echo hello world # this is an argument to RUN but the shell may ignore it

следует также отметить, что директив анализатора недавно были добавлены в Dockerfile, которые имеют тот же синтаксис, что и комментарий. Они нужно появиться в верхней части файла, перед любыми другими комментариями или командами. В настоящее время единственной директивой является изменение escape-символа для поддержки windows:

# escape=`

FROM microsoft/nanoserver
COPY testfile.txt c:\
RUN dir c:\

первая строка, в то время как она кажется комментарием, является директивой синтаксического анализатора для изменения escape-символа на backtick, чтобы COPY и RUN команды могут использовать обратную косую черту в пути.

использовать # синтаксис для комментариев

от:https://docs.docker.com/engine/reference/builder/#format

# My comment here
RUN echo 'we are running some cool things'

Dockerfile комментарии начинаются с ' # ' так же, как python. Вот хороший пример : https://github.com/kstaken/dockerfile-examples/blob/master/mongodb/Dockerfile

# Install a more up to date 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"]