Dockerfile的ADDCOPY命令支持目标值是一个相对(到WORKDIR)路径或绝对路径。同时,源值始终是构建上下文。
但是,如果目标值被指定为 .
,那么它是否是相对于WORKDIR解析的(如果没有指定WORKDIR,是否默认为根目录(C:))?
是的,你的理解是正确的。.
会将当前目录视为WORKDIR(如果指定了的话),如果没有指定,那么默认情况下将视为 /
或 root
目录为 .
WORKDIR app
这条语句创建了一个名为app的文件夹,并将其移动到该目录下,该目录为 app
COPY <host> <container>
RUN cd
或 WORKDIR
上的dockerfile,那么位置就会相对于你目前在容器中的位置。