首页/云/Docker 容器速查/docker build -f 指定 Dockerfile
本包目录(366 条)
基础命令50 条
镜像与构建107 条
网络与存储52 条Compose 编排55 条资源与安全50 条容器排障52 条

docker build -f 指定 Dockerfile

默认读取上下文根目录的 Dockerfile;多环境场景用 -f 指向子目录里的其他 Dockerfile 文件。

Docker 容器速查云更新于 2026-10-12
用途指定使用的 Dockerfile
语法docker build -f docker/Dockerfile.prod .
路径基准相对当前工作目录

示例

示例
docker build -f docker/Dockerfile.prod -t app/web:prod .
docker build -f docker/Dockerfile.dev -t app/web:dev .
COPY 的路径始终相对上下文根,与 Dockerfile 所在层级无关;上下文外的文件仍然拿不到。

易错点

  • -f 路径相对当前目录而不是上下文,写错会报 no such file 或悄悄用了错误的 Dockerfile
  • 把 Dockerfile 放到上下文外时容易忘记上下文与路径的组合关系,统一放上下文内更省心

数据来源与参考

  • Docker 官方 CLI 参考:docker build --file(docs.docker.com)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌