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  

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章