Многострочные комментарии в Dockerfiles

#docker #dockerfile

#docker #dockerfile

Вопрос:

Есть ли быстрый способ закомментировать несколько строк в Dockerfile?

Я знаю, что могу добавлять # в начале каждой строки. Но если строк много, это слишком много работы. В некоторых языках существуют многострочные комментарии, такие как /* ... */ , что позволяет очень быстро комментировать большие части файла.

Комментарии:

1. M-x comment-region будет работать в Emacs; .,. 4s/^/# / закомментирует следующие пять строк в vi.

2. Любая современная среда разработки IDE позволит вам выделять строки с помощью мыши и выполнять простое управление /, чтобы прокомментировать их все

3. Некоторые версии IDE JetBrains для сообщества не распознают Dockerfiles. Чтобы по-прежнему иметь возможность использовать элемент управления / ярлык, создайте новый тип файла, установите для «Line comment» значение «#» и свяжите свой Dockerfile с недавно созданным типом файла.

Ответ №1:

На сегодняшний день нет.

Согласно справочной документации по Dockerfile:

Docker обрабатывает строки, начинающиеся с #, как комментарий, если только строка не является допустимой директивой синтаксического анализатора. Маркер # в любом другом месте строки рассматривается как аргумент.:

Более подробной информации о том, как комментировать строки, нет.

Как уже говорилось в некоторых комментариях, большинство IDE позволят вам легко создавать многострочные комментарии (например, CTRL / в IntelliJ)

Комментарии:

1. CTRL / хорошо работает с VSCode single или multi.

2. Cmnd / для Vscode, работающего на Mac.

Ответ №2:

В документации Docker нет упоминания о многострочных комментариях

Я также вставляю сюда соответствующую часть для простоты:

Docker обрабатывает строки, начинающиеся с #, как комментарий, если только строка не является допустимой директивой синтаксического анализатора.
Маркер # в любом другом месте строки рассматривается как аргумент.
Это позволяет использовать такие инструкции, как:

 # Comment  
RUN echo 'we are running some # of cool things'  
  

Символы продолжения строки в комментариях не поддерживаются.

С другой стороны, вы можете легко достичь требуемого результата с помощью любого современного IDE / текстового редактора.

Это пример использования Sublime Text (выделите текст, а затем управляйте /).

Вы можете достичь того же результата с помощью продуктов VSCode, Notepad , JetBrains (IntelliJ, PyCharm, PhpStorm и т.д.) И почти 100% IDE / текстовых редакторов, которые я знаю и использую.

введите описание изображения здесь

Комментарии:

1. за визуальные эффекты

Ответ №3:

хорошим решением в VSCode (и многих других IDE) было бы: выберите все строки, которые вы хотите закомментировать. Нажмите TAB три раза. Теперь нажмите CTRL F и найдите три символа табуляции (‘ ‘), а затем замените все на ‘#’. Перед всеми строками, в которых было три табуляции, теперь стоит ‘#’.