WebStorm 2025.2 Help

Dockerfile 运行配置

使用该类型的配置从 Dockerfile 构建镜像,然后从该镜像派生容器。

Dockerfile 运行配置对话框

Docker 使用 docker build 命令从 Dockerfile 构建镜像,然后使用 docker run 命令启动容器。

默认情况下, Dockerfile 配置具有以下选项:

项目

描述

名称(N)

为运行配置指定一个名称,以便在编辑或运行时快速识别。

允许多个实例(U)

允许并行运行此运行配置的多个实例。

默认情况下,此选项为禁用状态,当您在另一个实例仍在运行时启动此配置,WebStorm 将建议停止当前运行的实例并启动另一个实例。 当运行配置占用大量资源并且没有充分理由运行多个实例时,此设置非常有用。

存储为项目文件(S)

保存包含运行配置设置的文件,以与其他团队成员共享。 默认位置为 .idea/runConfigurations 。 但是,如果您不希望共享 .idea 目录,仍可以将配置保存至项目内的其他目录。

默认情况下,此选项为禁用状态,WebStorm 会在 .idea/workspace.xml 中存储运行配置设置。

服务器

选择要用于此运行配置的 Docker 守护进程连接

Dockerfile

指定用于构建镜像的 Dockerfile 的名称和位置。

镜像标记

为所构建的镜像指定可选的名称和标签。

这有助于将来引用该镜像。 如果将该字段留空,镜像将仅具有一个随机唯一标识符。

容器名称

为容器指定一个可选的名称。 如果留空,Docker 将为容器生成一个随机名称。

这类似于在 --name 命令中使用 docker run 选项。

执行前(B)

指定在启动此运行配置之前要执行的任务列表。 例如,运行另一个配置,构建所需的构件、运行某个外部工具或打开网页浏览器等。

点击 添加按钮 或按 Alt+Insert 可添加可用任务。

使用 上移按钮下移按钮 移动列表中的任务,以修改任务的执行顺序。 选择某个任务,点击 编辑按钮 可编辑该任务。 点击 删除按钮 可从列表中移除所选任务。

显示此页面

实际启动运行配置之前显示其设置。

激活工具窗口

根据配置类型,在启动此运行配置时打开 运行调试服务 工具窗口。 如果禁用此选项,您可以手动打开工具窗口:

  • 视图(V)| 工具窗口| 运行Alt+4

  • 视图(V)| 工具窗口| 调试Alt+5

  • 视图(V)| 工具窗口| 服务Alt+8

使用 修改选项(M) 菜单为运行配置添加高级选项:

项目

描述

上下文文件夹

指定构建过程中守护进程将使用的本地目录。 Dockerfile 中的所有主机路径都将相对于此目录进行处理。 默认情况下,如果留空,Docker 将使用与 Dockerfile 相同的目录。

构建实参

指定构建时变量的值,这些变量在构建过程期间可像常规环境变量一样访问,但不会保留在中间或最终镜像中。

这类似于在 --build-args 命令中使用 docker build 选项。

这些变量必须在 Dockerfile 中使用 ARG 指令进行定义。 例如,您可以为要使用的基础镜像版本定义一个变量:

ARG WSNODETAG=latest FROM node:$WSNODETAG

在此情况下, WSNODETAG 变量默认值为 latest ,Dockerfile 将生成包含最新 Node.js 版本的镜像,除非您将其重定义为构建时参数。 如果设置了 WSNODETAG=8 ,Docker 将改为拉取 node:8 ,并运行包含 Node.js 版本 8 的容器。

重新定义 WSNODETAG 参数类似于设置以下命令行选项:

--build-arg WSNODETAG=8

您可以提供用空格分隔的多个参数。

构建选项

设置受支持的 docker build 选项

例如,您可以使用 --label 选项为构建的镜像指定元数据。

随机发布所有暴露端口

将所有暴露的容器端口发布到主机上的随机空闲端口。

这类似于在命令行中使用 -P--publish-all 选项。

绑定端口

将特定容器端口映射到主机上的特定端口。

这类似于在命令行中使用 -p--publish 选项。

单击 浏览 中的 绑定端口 字段,指定主机上的哪个端口应映射到容器中的哪个端口。 您还可以提供端口应可访问的特定主机 IP(例如,设置为 127.0.0.1 表示仅本地访问,设置为 0.0.0.0 表示对网络中的所有计算机开放)。

假设主机的 3001 端口上已经运行了 Node.js,您希望在容器中运行另一个 Node.js 实例,并通过主机的 3000 端口进行访问。 将主机的 3000 端口绑定到容器中的 3001 端口类似于设置以下命令行选项:

-p 3000:3001

您可以在 运行选项 字段中显式设置此选项,而不是配置 绑定端口 字段。

入口点

覆盖镜像的默认 ENTRYPOINT

这类似于在命令行中使用 --entrypoint 选项。

命令

覆盖镜像的默认 CMD

这类似于将命令作为 docker run 的参数添加。

绑定挂载

将主机上的文件和目录挂载到容器中的特定位置。

这类似于在命令行中使用 -v--volume 选项。

单击 浏览 中的 绑定挂载 字段,指定主机目录及其应挂载到容器中的对应路径。 如果希望禁用容器卷的写入功能,请选择 只读

例如,您可以将主机上的本地 Node.js 目录( /Users/jetbrains/WS/node_docker/web )挂载到容器内的某个目录( usr/src/app )。 以这种方式挂载卷类似于设置以下命令行选项:

-v /Users/jetbrains/WS/node_docker/web:usr/src/app

您可以在 运行选项 字段中显式设置此选项,而不是配置 绑定挂载 字段。

环境变量

指定环境变量。 与您所使用的基础镜像相关的环境变量由 ENV 指令在 Dockerfile 中定义。 每个新容器还会有 Docker 自动设置的环境变量。 使用此字段可覆盖任何变量或指定其他变量。

这类似于在命令行中使用 -e--env 选项。

单击 浏览 中的 环境变量 字段以添加变量的名称和值。

例如,如果您希望在 REPL 中禁用彩色输出,可设置 NODE_DISABLE_COLORS = 1 变量。 这类似于设置以下命令行选项:

--env NODE_DISABLE_COLORS=%env-var-value

您可以在 运行选项 字段中显式设置此选项,而不是配置 环境变量 字段。

运行选项

设置任何其他受支持的 docker run 选项。

例如,要将容器连接到 my-net 网络并为其设置 my-app 别名,请指定如下内容:

--network my-net --network-alias my-app

附加到容器

附加到容器的标准输入、输出和错误流。

这类似于在命令行中使用 -a--attach 选项。

显示命令预览

预览用于执行运行配置的最终命令。

最后修改日期: 2025年 9月 26日