我正在尝试将 docker 功能中的 docker 与cloudbees ecs图像中的 docker 结合起来。这两个图像都是使用不同的基于 linux 的发行版构建的。Cloudbees ECS 从映像是使用基础 ubuntu 14.04构建的, docker:1.8-dind是从基础 debian:jessie 构建的。使用 debian:jessie 作为基础,将两者结合到一个具有这两个功能的 docker 映像中的最佳方法是什么。
问问题
91 次
1 回答
2
我过去做过类似的事情,通常归结为遍历 Dockerfile 依赖链并以这种方式构建映像。在您的实例中,您可能希望从https://hub.docker.com/r/cloudbees/java-build-tools/~/dockerfile/开始并换出
FROM ubuntu:15.04
和
FROM debian:jessie
并构建它以查看哪些有效,哪些无效。通常它是一个包管理器或需要更新/替换的东西。
这种方法的缺点是它可能需要大量的试验和错误,最终你会得到巨大的 Dockerfile,但优点是你通常可以简化你的镜像来完全按照你的意愿去做,而不需要大量的 Ubuntu 附加功能。
于 2016-04-15T19:06:22.583 回答