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

10-16 17:03
查看更多