Dockerfile 之 WORKDIR
Posted 秋风小凉鱼
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Dockerfile 之 WORKDIR相关的知识,希望对你有一定的参考价值。
WORKDIR /path/to/workdir
WORKDIR指令为Dockerfile中的任何 RUN、CMD、ENTRYPOINT、COPY
和 ADD指令设置工作目录。如果WORKDIR不存在,即使在后续的Dockerfile指令中不使用它,也会创建它。
WORKDIR指令可以在Dockerfile中多次使用。如果提供了一个相对路径,它将相对于前面的WORKDIR指令的路径。例如:
WORKDIR /a
WORKDIR b
WORKDIR c
RUN pwd
这个Dockerfile中的最后一个pwd命令的输出是/a/b/c。
WORKDIR指令可以解析之前使用ENV设置的环境变量。您只能使用在Dockerfile中显式设置的环境变量。例如:
ENV DIRPATH /path
WORKDIR $DIRPATH/$DIRNAME
RUN pwd
这个Dockerfile中的最后一个pwd命令的输出是 /path/$DIRNAME
以上是关于Dockerfile 之 WORKDIR的主要内容,如果未能解决你的问题,请参考以下文章