在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 命令。