ADD/COPY dockerfile 命令的 `.` 目的地是否已根据 WORKDIR 解析?

Is `.` destination for the ADD/COPY dockerfile commands resolved with respect to WORKDIR?

Dockerfile ADD/COPY 命令支持目标值是相对(相对于 WORKDIR)路径或绝对路径。此外,源值始终是构建上下文。

但是,如果目标指定为 .,那么它是否根据 WORKDIR 解析(如果未指定 WORKDIR,它是否默认为根目录 (C:))?

是的,你的理解是正确的。 . 会将当前目录视为 WORKDIR(如果已指定),如果未指定,则默认情况下会将 /root 目录视为 .

WORKDIR app

此语句创建一个名为 app 的文件夹并移动到 app

目录
COPY <host> <container>
  • host: docker 文件所在的相对位置。
  • 容器: 在容器中的位置,这将与您目前在容器中的位置相关。您最初从容器的根目录开始,但是当您在 docker 文件上使用 RUN cdWORKDIR 时,该位置将相对于您目前在容器中的位置。