首页/云/Docker 容器速查/从 stdin 提供 Dockerfile 或上下文
本包目录(366 条)
基础命令50 条
镜像与构建107 条
网络与存储52 条Compose 编排55 条资源与安全50 条容器排障52 条

从 stdin 提供 Dockerfile 或上下文

构建输入可以来自标准输入:-f- 从管道读 Dockerfile,上下文也可以传 tar 流,适合生成式构建与远程流水线。

Docker 容器速查云更新于 2026-10-12
用途Dockerfile/上下文走管道
语法docker build -f- . < Dockerfile / tar czf - . | docker build -
场景动态生成 Dockerfile、跨主机传输构建

示例

示例
docker build -f- -t app/web:gen . < Dockerfile.generated
tar czf - --exclude=node_modules . | docker build -t app/web:1.0 -
管道形式里排除规则由发送端控制;用 tar 时先在本地筛好内容。

易错点

  • 管道里 .dockerignore 的行为与目录上下文不同,别指望服务端再过滤
  • 大仓库直接打包发管道耗带宽,先排除依赖目录与数据文件

数据来源与参考

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