Docker - 在源文件中构建Arg

时间:2016-10-26 22:23:22

标签: docker dockerfile

我正在尝试构建一个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

1 个答案:

答案 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