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
$ oc new-app openshift_image_name~path_to_application_source_code
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 例如,要使用 OpenShift 中的
python:3.8
镜像流标签提供的受支持镜像构建 Python 3.8 应用程序,请运行:oc new-app python:3.8~https://github.com/sclorg/django-ex.git
$ oc new-app python:3.8~https://github.com/sclorg/django-ex.git
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 列出可用的 pod (实例):
oc get pods
$ oc get pods
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在 localhost 上执行所选 pod:
oc exec pod -- curl 127.0.0.1:8080
$ oc exec pod -- curl 127.0.0.1:8080
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
其它资源
- OpenShift Container Platform documentation
- S2I 要求
- GitHub 上的 Source-to-image README 文件
- 相应构建器镜像 README 文件中的 Source-to-Image 部分的环境变量。