用于从源代码构建工件并注入到容器镜像的工具
Source-to-Image (S2I) 是一个工具包和工作流程,用于从源代码构建可重现的容器镜像。S2I 生成 通过将源代码注入到容器镜像中,并让容器为执行准备好该源代码,您可以创建自动组装的构建器镜像,从而精确地对构建环境进行版本化和控制,就像您使用容器镜像来对运行时环境进行版本化一样。 要深入了解 S2I,您可以查看 此演示文稿。 要立即尝试吗? 请下载 最新版本 并运行:
$ s2i build https://github.com/sclorg/django-ex centos/Python-35-centos7 hello-Python $ Docker run -p 8080:8080 hello-Python 现在浏览 http://localhost:8080 以查看正在运行的应用程序。 您刚刚从 git 仓库中的源代码构建并运行了一个新的容器镜像,无需使用 Dockerfile。
对于像 C、C++、Go 或 Java 这样的编译语言,编译所需的依赖项可能会明显超过实际运行时对象的大小。为了使运行时映像保持轻巧,S2I 支持多步骤的构建流程,其中二进制对象(如可执行文件或 Java WAR 文件)会被编译为可执行的程序。
暂无开放 Issues,或尚未同步最近议题。