我正在尝试构建一个Dockerfile来为多个基础镜像构建我的项目(例如,针对多种架构的Ubuntu 17.10)

我希望能够写类似

FROM {{ ARCH }}/ubuntu:17.10
...

并在构建时将其解析为ubuntu:17.10ppc64le/ubuntu:17.10。有办法做到这一点吗?

此外,一个单独的解决方案可能是拥有两个docker文件,但不知何故将文件的公共(public)部分包含在两个docker文件中。

最佳答案

您可以使用build argumentdocker build --build-arg foo=bar来构建图像。

关于docker - Dockerfiles中的命令行模板,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45287817/

10-16 18:39