我正在尝试构建一个 Docker 容器,我想将其源标记作为参数传递。
构建脚本:
docker build \
--pull=true \
...
--build-arg version=${version}
Dockerfile:
ARG version
FROM registry/repo:${version}
运行它会给我错误
Please provide a source image with
来自 prior to commit
。有什么方法可以将版本作为构建参数传递并使用它吗?我在 docker 版本
1.12
最佳答案
According to the docs ,第一条指令需要是 FROM
(或者技术上一个解析器指令,但在这里不相关)所以这种方法可能不会起作用。可能是 docker build...
周围的一些 shell 包装器,带有一些 sed
命令或其他东西来插入正确的版本,或某种模板。
Gareth Rushgrove had a nice talk at DockerCon16 关于图像构建工具可能很有趣。
更新(7/2/17):这是 now possible to achieve since v17.06 。
关于Docker - 在源文件中构建 Arg,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40273070/