在Docker中,可以使用 WORKDIR 指令來設置初始的工作目錄。該指令有兩種使用方式:
使用絕對路徑:可以通過將絕對路徑作為參數傳遞給 WORKDIR 指令來設置工作目錄。例如:WORKDIR /app
將工作目錄設置為 /app。
使用相對路徑:可以通過將相對路徑作為參數傳遞給 WORKDIR 指令來設置工作目錄。相對路徑是相對于之前的 WORKDIR 指令設置的工作目錄或者 Dockerfile 文件所在的目錄。例如:WORKDIR ./app
將工作目錄設置為當前目錄下的 app 目錄。
在使用 Dockerfile 構建鏡像時,可以多次使用 WORKDIR 指令來設置不同的工作目錄。后續的指令都會在設置的工作目錄下執行。
以下是一個示例 Dockerfile 的使用示例:
FROM ubuntu:latest
WORKDIR /app
COPY . /app
RUN make
在這個示例中,首先使用 WORKDIR 指令將工作目錄設置為 /app。然后使用 COPY 指令將當前目錄下的所有文件復制到鏡像的 /app 目錄中。最后使用 RUN 指令在 /app 目錄下執行 make 命令。