PhpStorm 2021.3 Help

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/

警告 警告

''key=value'' 对中的无效空格

ARG报告、ENVLABEL命令中键值对的间距不正确。

虽然在Dockerfile 规范中没有明确指定,但键值对的一些间距组合是不允许的。到达问题指令后,Docker 构建将失败。

例子:
  • ARG命令不允许在 '=' 周围有任何空格

  • ENV'='后面LABEL不允许有空格

# 下面的所有命令都会失败 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'' 命令缺少连续字符

报告命令中缺少连续字符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 日