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 cd
或 WORKDIR
时,该位置将相对于您目前在容器中的位置。
Dockerfile ADD/COPY 命令支持目标值是相对(相对于 WORKDIR)路径或绝对路径。此外,源值始终是构建上下文。
但是,如果目标指定为 .
,那么它是否根据 WORKDIR 解析(如果未指定 WORKDIR,它是否默认为根目录 (C:))?
是的,你的理解是正确的。 .
会将当前目录视为 WORKDIR(如果已指定),如果未指定,则默认情况下会将 /
或 root
目录视为 .
WORKDIR app
此语句创建一个名为 app 的文件夹并移动到 app
COPY <host> <container>
- host: docker 文件所在的相对位置。
- 容器: 在容器中的位置,这将与您目前在容器中的位置相关。您最初从容器的根目录开始,但是当您在 docker 文件上使用
RUN cd
或WORKDIR
时,该位置将相对于您目前在容器中的位置。