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的主要内容,如果未能解决你的问题,请参考以下文章

Dockerfile中的权限问题及工作目录问题(USER WORKDIR)

Docker实践之03-Dockerfile指令详解

dockerfile详解

Dockerfile构建镜像-基础

Dockerfile

DockerFile