#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 и найдите три символа табуляции (‘ ‘), а затем замените все на ‘#’. Перед всеми строками, в которых было три табуляции, теперь стоит ‘#’.