WORKDIR

WORKDIR /path/to/workdir

WORKDIR指令,指定了Dockerfile中在这个指令后的任何RUNCMDENTRYPOINTCOPYADD指令的工作目录。如果WORKDIR不存在,那么他会被创建,就算在后面的Dockerfile指令中他没有被用到。

在一个Dockerfile当中这个指令可以被使用多次。如果被指定了一个相对关系的目录,那么他会根据前一个WORKDIR指令的位置来确定位置。例如:

WORKDIR /a
WORKDIR b
WORKDIR c
RUN pwd

那么最终Dockerfilepwd命令的输出会是/a/b/c

WORKDIR指令可以解析之前用ENV设置的环境变量。你仅可以使用明确的环境变量在Dockerfile当中。例如:

ENV DIRPATH /path
WORKDIR $DIRPATH/$DIRNAME
RUN pwd

那么Dockerfilepwd命令的输出会是/path/$DIRNAME

results matching ""

    No results matching ""