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