为什么有些命令将输出显示为 'Running in <id>' 后跟 'Removing intermediate container <id>',而有些命令却没有?
Why do some commands show output as 'Running in <id>' followed by 'Removing intermediate container <id>', where as some commands dont?
在 docker 构建过程中,一些命令(示例:运行、ENV、WORKDIR、LABEL)return 以下消息:Running in <id>
后跟 Removing intermediate container <id>
有些命令(例如:ADD、FROM、COPY)不return 运行 或删除消息。
为什么有些命令显示输出为 'Running in ' 后跟 'Removing intermediate container ',而有些命令却没有?什么概念?
实际上,单个 Dockerfile 是否在容器中执行 运行 对您来说并不重要。中间层图像 ID 有时对调试很有用,但我认为我从未将每步容器 ID 用于任何事情。
在您列出的三个命令中,none 个 "run code"。 FROM
只是设置下一步开始的图片; COPY
和 ADD
将文件注入容器文件系统,直接创建层。那些不需要创建容器。
我不知道为什么其他非 RUN
命令会 运行 在容器中。我 运行 跨 a proposed GitHub PR 使 ENV
不使用容器。这将使这些命令 运行 稍微快一点,但除此之外你不会注意到任何不同。
在 docker 构建过程中,一些命令(示例:运行、ENV、WORKDIR、LABEL)return 以下消息:Running in <id>
后跟 Removing intermediate container <id>
有些命令(例如:ADD、FROM、COPY)不return 运行 或删除消息。
为什么有些命令显示输出为 'Running in ' 后跟 'Removing intermediate container ',而有些命令却没有?什么概念?
实际上,单个 Dockerfile 是否在容器中执行 运行 对您来说并不重要。中间层图像 ID 有时对调试很有用,但我认为我从未将每步容器 ID 用于任何事情。
在您列出的三个命令中,none 个 "run code"。 FROM
只是设置下一步开始的图片; COPY
和 ADD
将文件注入容器文件系统,直接创建层。那些不需要创建容器。
我不知道为什么其他非 RUN
命令会 运行 在容器中。我 运行 跨 a proposed GitHub PR 使 ENV
不使用容器。这将使这些命令 运行 稍微快一点,但除此之外你不会注意到任何不同。