2.3. 在 OpenShift 中使用 Source-to-Image 构建应用镜像
OpenShift 中的 Source-to-Image (S2I)是一个框架,它可让您将应用源代码作为输入来编写镜像,使用构建器 Red Hat Software Collections 容器镜像,并生成运行汇编的应用作为输出的新镜像。
在 OpenShift 中使用 S2I 创建应用程序:
使用通过 OpenShift 提供的镜像构建应用:
$ oc new-app openshift_image_name~path_to_application_source_code
例如,要使用 OpenShift 中的
python:3.8
镜像流标签提供的受支持镜像构建 Python 3.8 应用程序,请运行:$ oc new-app python:3.8~https://github.com/sclorg/django-ex.git
列出可用的 pod (实例):
$ oc get pods
在 localhost 上执行所选 pod:
$ oc exec pod -- curl 127.0.0.1:8080
其它资源
- OpenShift Container Platform documentation
- S2I 要求
- GitHub 上的 Source-to-image README 文件
- 相应构建器镜像 README 文件中的 Source-to-Image 部分的环境变量。