有没有一种快速的方法可以注解掉Dockerfile中的多行?我知道我可以在每一行的开头加上#,但是如果有很多行,这就太麻烦了,在一些语言中有多行注解,比如/* ... */,这使得注解掉文件的大部分非常快。
#
/* ... */
mefy6pfw1#
从今天开始,没有。根据Dockerfile参考文档:
Docker将以#开始的行视为注解,除非该行是有效的解析器指令。行中任何其他位置的#标记均视为参数。
没有关于如何注解行的进一步细节。正如一些评论所说,大多数IDE都允许您轻松地执行多行注解(例如IntelliJ上的CTRL + /)
CTRL + /
pod7payv2#
Docker文档中没有提到多行注解为了简单起见,我还在这里粘贴了相关部分:Docker将以#开头的行视为注解,除非该行是有效的解析器指令。行中任何其他位置的#标记都被视为参数。这允许如下语句:
# Comment RUN echo 'we are running some # of cool things'
另一方面,您可以使用任何现代IDE/文本编辑器轻松实现所需的结果。这是一个使用Sublime Text(选择文本,然后控制+/)的示例。您可以使用VsCode、Notepad++、JetBrains产品(IntelliJ、PyCharm、PHPSorm等)以及我所知道和使用的几乎100%的IDE/文本编辑器来实现相同的结果。
vuktfyat3#
VSCode(以及许多其他IDE)中的一个好的解决方案是:选择所有要注解掉的行。2按Tab键三次。3现在按CTRL+F并搜索三个Tab空格(“”),然后全部替换为“#”。4所有前面有三个Tab空格的行现在前面都有一个“#”。
3条答案
按热度按时间mefy6pfw1#
从今天开始,没有。
根据Dockerfile参考文档:
Docker将以#开始的行视为注解,除非该行是有效的解析器指令。行中任何其他位置的#标记均视为参数。
没有关于如何注解行的进一步细节。
正如一些评论所说,大多数IDE都允许您轻松地执行多行注解(例如IntelliJ上的
CTRL + /
)pod7payv2#
Docker文档中没有提到多行注解
为了简单起见,我还在这里粘贴了相关部分:
Docker将以#开头的行视为注解,除非该行是有效的解析器指令。
行中任何其他位置的#标记都被视为参数。
这允许如下语句:
另一方面,您可以使用任何现代IDE/文本编辑器轻松实现所需的结果。
这是一个使用Sublime Text(选择文本,然后控制+/)的示例。
您可以使用VsCode、Notepad++、JetBrains产品(IntelliJ、PyCharm、PHPSorm等)以及我所知道和使用的几乎100%的IDE/文本编辑器来实现相同的结果。
vuktfyat3#
VSCode(以及许多其他IDE)中的一个好的解决方案是:选择所有要注解掉的行。2按Tab键三次。3现在按CTRL+F并搜索三个Tab空格(“”),然后全部替换为“#”。4所有前面有三个Tab空格的行现在前面都有一个“#”。