我正在尝试构建一个 Docker 容器,我想将其源标签作为参数传递。
构建脚本:
docker build \
--pull=true \
...
--build-arg version=${version}
Docker 文件:
ARG version
FROM registry/repo:${version}
运行这个给我错误Please provide a source image with
fromprior to commit
.
有什么方法可以将版本传递为构建参数并使用它?我使用的是 docker 版本1.12
根据文档 https://docs.docker.com/engine/reference/builder/#/format,第一条指令需要是FROM
(或者从技术上讲是一个解析器指令,但与这里无关)所以这种方法可能行不通。可能是一些外壳包装docker build...
和一些sed
命令或插入正确版本的命令或某种模板。
Gareth Rushgrove 在 DockerCon16 上做了精彩的演讲 https://www.youtube.com/watch?v=IyuyA8rSBAo关于可能有趣的图像构建工具。
更新(7/2/17):这是从 v17.06 开始现在可以实现 https://docs.docker.com/engine/reference/builder/#understand-how-arg-and-from-interact.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)