我正在尝试构建一个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
。
有什么方法可以将版本作为构建参数传递并使用它吗?我在码头版1.12
答案 0 :(得分: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。