Я пишу Dockerfile. Есть ли способ сделать комментарии в этом файле?
Есть ли в Docker опция комментария, которая берет остальную часть строки и игнорирует ее?
docker
dockerfile
kpie
источник
источник
Как уже упоминали другие, комментарии отмечены с
#
и документированы здесь . Однако, в отличие от некоторых языков, он#
должен находиться в начале строки. Если они происходят частично через строку, они интерпретируются как аргумент и могут привести к неожиданному поведению.Следует также отметить, что в Dockerfile недавно были добавлены директивы синтаксического анализатора, которые имеют тот же синтаксис, что и комментарий. Они должны появляться в верхней части файла, перед любыми другими комментариями или командами. Первоначально эта директива была добавлена для изменения escape-символа для поддержки Windows:
Первая линия, в то время как это , кажется, комментарий, это парсер директива , чтобы изменить характер побега к кавычке так , что
COPY
иRUN
команды могут использовать обратную косую черту в пути. Директива синтаксического анализатора также используется с BuildKit для изменения синтаксического анализатора внешнего интерфейса соsyntax
строкой. Посмотрите экспериментальный синтаксис для более подробной информации о том, как это используется на практике.С помощью многострочной команды закомментированные строки игнорируются, но вы должны закомментировать каждую строку отдельно:
источник
#
или только с первой строки? Эксперимент предполагает, что это первое. Этот ответ может быть обновлен, чтобы охватить это также (делая его еще более удивительным).Используйте
#
синтаксис для комментариевОт: https://docs.docker.com/engine/reference/builder/#format
источник
ADD . $foo # ADD . /bar
Комментарии в Dockerfile начинаются с '#', как и в Python. Вот хороший пример ( kstaken / dockerfile-examples ):
источник
MAINTAINER
устарела, сейчас советуют использовать ярлыки:LABEL maintainer="foo@abc.com"
источник
Формат
Вот формат
Dockerfile:
Мы можем использовать
#
для комментирования цели,#Comment
напримерИз приведенного выше файла, когда мы собираем докер, он пропускает первую строку и переходит к следующей строке, потому что мы прокомментировали его, используя
#
источник