| 作用 | 为后续指令与运行进程设定工作目录 |
|---|---|
| 自动创建 | 目录不存在时自动创建(即使后续没用到) |
| 相对路径 | 相对上一个 WORKDIR 叠加;建议一律写绝对路径 |
| 与 RUN cd | RUN cd 只影响当前层,不能替代 WORKDIR |
标准写法
标准写法
WORKDIR /app
COPY . .
RUN npm ci --omit=dev
CMD ["node", "server.js"]应用读相对路径配置文件时,WORKDIR 就是查找起点;容器里报 no such file 先检查 cwd。
设置后续 RUN、CMD、ENTRYPOINT、COPY、ADD 的工作目录,不存在会自动创建。它同时决定容器运行时的默认 cwd,影响相对路径配置的解析。
| 作用 | 为后续指令与运行进程设定工作目录 |
|---|---|
| 自动创建 | 目录不存在时自动创建(即使后续没用到) |
| 相对路径 | 相对上一个 WORKDIR 叠加;建议一律写绝对路径 |
| 与 RUN cd | RUN cd 只影响当前层,不能替代 WORKDIR |
WORKDIR /app
COPY . .
RUN npm ci --omit=dev
CMD ["node", "server.js"]