Dockerfile 中的代码检查
本主题列出了 Dockerfile 中可用的所有 PhpStorm 代码检查。
您可以在编辑器 |上切换特定检查或更改其严重性级别。IDE 设置的检查Ctrl+Alt+S页面。
检查 | 描述 | 默认严重性 |
---|---|---|
ADD 报告和COPY 命令中的无效目标目录。根据Dockerfile 规范,如果指定了多个源,那么目标必须是一个目录,并且必须以斜杠“/”结尾。否则,Docker 构建将失败。例子:
# 下面的所有命令都会失败 ADD textA.txt textB.txt relativeDir ADD ["binaryA.jar", "binary2.jar", "destination"] COPY text3.txt text4.txt /absolute/path
应用快速修复后:
添加 textA.txt textB.txt relativeDir/ ADD ["binaryA.jar", "binary2.jar", "destination/"] 复制 text3.txt text4.txt /absolute/path/
| 警告 | |
ARG 报告、ENV 和LABEL 命令中键值对的间距不正确。虽然在Dockerfile 规范中没有明确指定,但键值对的一些间距组合是不允许的。到达问题指令后,Docker 构建将失败。例子:
# 下面的所有命令都会失败 ARG answer = 42 ARG version= "1.0.0" LABEL "maintained.by"= someone@gmail.com ENV JAVA_HOME= "/docker-java-home"
应用快速修复后:
ARG answer=2 ARG version="1.0.0" LABEL "maintained.by"=someone@gmail.com ENV JAVA_HOME="/docker-java-home"
| 错误 | |
报告命令中缺少连续字符RUN 。在命令的shell形式中,RUN 您应该使用“\”(反斜杠)将单个RUN 指令继续到下一行。否则,Docker 构建将失败。例子:
# 下面的命令会失败 RUN /bin/bash -c 'source $HOME/.bashrc; 回声 $HOME'
应用快速修复后:
运行 /bin/bash -c 'source $HOME/.bashrc; \ 回声 $HOME'
| 错误 | |
报告 Dockerfile 命令的参数数量无效。到达带有无效参数数量的指令后,Docker 构建将失败。 | 错误 |
最后修改:2022 年 2 月 11 日