相同的Dockerfiles但不同的基本图像

时间:2018-02-01 23:21:26

标签: docker dockerfile

我对Docker几乎不陌生,但已经玩了一会儿。我能够制作一个Docker文件,它在各种主机操作系统之间只有一行差异。有没有办法避免像这样的多个文件与from行不同?

例如:

  1. FROM ubuntu:16.04
  2. FROM centos:7.4.1708

1 个答案:

答案 0 :(得分:0)

不使用Dockerfiles本身。您可以创建一个Dockerfile作为模板,并使用脚本在构建之前按需生成各种OS风格的Dockerfiles。

例如,ElasticSearch Docker将Jinja2模板用于Dockerfiles。它们不会修改FROM,但还有很多其他的模板用法作为示例。