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年以来 。