docker 停靠文件中的多行注解

busg9geu  于 2023-01-20  发布在  Docker
关注(0)|答案(3)|浏览(154)

有没有一种快速的方法可以注解掉Dockerfile中的多行?
我知道我可以在每一行的开头加上#,但是如果有很多行,这就太麻烦了,在一些语言中有多行注解,比如/* ... */,这使得注解掉文件的大部分非常快。

mefy6pfw

mefy6pfw1#

从今天开始,没有。
根据Dockerfile参考文档:

Docker将以#开始的行视为注解,除非该行是有效的解析器指令。行中任何其他位置的#标记均视为参数。

没有关于如何注解行的进一步细节。
正如一些评论所说,大多数IDE都允许您轻松地执行多行注解(例如IntelliJ上的CTRL + /

pod7payv

pod7payv2#

Docker文档中没有提到多行注解
为了简单起见,我还在这里粘贴了相关部分:
Docker将以#开头的行视为注解,除非该行是有效的解析器指令。
行中任何其他位置的#标记都被视为参数。
这允许如下语句:

# Comment  
RUN echo 'we are running some # of cool things'
    • 注解中不支持行继续符。**

另一方面,您可以使用任何现代IDE/文本编辑器轻松实现所需的结果。
这是一个使用Sublime Text(选择文本,然后控制+/)的示例。
您可以使用VsCodeNotepad++JetBrains产品(IntelliJ、PyCharm、PHPSorm等)以及我所知道和使用的几乎100%的IDE/文本编辑器来实现相同的结果。

vuktfyat

vuktfyat3#

VSCode(以及许多其他IDE)中的一个好的解决方案是:选择所有要注解掉的行。2按Tab键三次。3现在按CTRL+F并搜索三个Tab空格(“”),然后全部替换为“#”。4所有前面有三个Tab空格的行现在前面都有一个“#”。

相关问题