Docker – 在源文件中生成Arg

我正在尝试构build一个Docker容器,其源代码标记我想作为parameter passing。

构build脚本:

docker build \ --pull=true \ ... --build-arg version=${version} 

Dockerfile:

 ARG version FROM registry/repo:${version} 

运行这个给我的错误Please provide a source image with prior to commit Please provide a source image with

有什么办法,我可以通过版本拉作为构build参数,并使用它? 我在docker版本1.12

根据文档 ,第一条指令需要是FROM (或技术上来说是一个parsing器指令,但在这里不相关),所以这种方法可能不会工作。 可能一些Docker周围的shell包装docker build...用一些sed命令或某些东西来插入正确的版本,或某种模板。

Gareth Rushgrove在DockerCon16上就图像构build工具进行了一次很有意思的讨论。

更新(17年7月2日): 现在可以实现自17 .06年以来 。