【发布时间】:2015-01-27 11:10:28
【问题描述】:
我想创建 Dockerfile,它能够构建三个不同的映像(目前一个)。这些图像仅在配置文件中有所不同。
我在尝试:
- 创建三个不同的 docker 文件(不起作用,因为 dockerfile 需要命名为 Dockerfile 并位于上下文根目录中
- 找到将参数传递给 docker build 命令的方法 - 未找到
- 使用 ONBUILD 命令 - 我创建了一个主文件和三个特定的文件,它们将特定的 conf 文件复制到图像中的同一目录中(由于与第一点相同的原因,它不起作用)
- 从标准输入传递 docker 文件 - 它不起作用,因为没有上下文(所以我不能使用 ADD/COPY 命令)
我必须说我的想法已经用完了:/ 你是如何处理这种情况的。在我看来,这应该是一个普遍的问题。
【问题讨论】:
-
考虑将运行时配置作为环境设置传入的单个图像。这样,您就可以在 Dev 中创建映像,在测试中验证相同的映像,并确信它在生产中以相同的方式运行。在我看来,为每个部署创建一个新的二进制工件是一种反模式。
-
我发布了一个更笼统的问题:stackoverflow.com/questions/35733166/…
标签: docker boot2docker dockerfile