首页/云/Docker 容器速查/WORKDIR 设置工作目录
镜像与构建107 条

WORKDIR 设置工作目录

为后续 RUN/COPY/CMD/ENTRYPOINT 设定工作目录,目录不存在会自动创建;相对路径基于上一条 WORKDIR 解析。

Docker 容器速查云更新于 2026-10-12
用途设定构建与运行的工作目录
语法WORKDIR /app 或 WORKDIR sub(相对)
影响范围后续指令与容器启动进程的初始目录

示例

示例
WORKDIR /app
COPY package.json ./
RUN npm ci --omit=dev
COPY . .
CMD ["node", "server.js"]
WORKDIR 会自动创建目录(含多级);运行时可通过 docker run -w 覆盖初始目录。

易错点

  • RUN cd /app 只对当条命令生效,下一条又回到默认目录,必须用 WORKDIR
  • 相对 WORKDIR 会叠加在上一条之后,写多个相对路径易产生意外层级

数据来源与参考

  • Docker 官方文档:Dockerfile WORKDIR(docs.docker.com)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌