如何将 docker 文件迁移到 okd/openshift 模板?
How to migrate docker file to okd/openshift template?
我有以下工作 docker文件,
#using python3.6 image
FROM python:3.6
ENV PYTHONUNBUFFERED 1
#Installing required packages
RUN apt-get update
RUN apt-get install libsasl2-dev libldap2-dev libssl-dev python3-dev psmisc -y
#Installing a pip package which has django project in-built
RUN pip install <pip-package>
#Running a script-> appmanage.py, which installs a app to django project
RUN appmanage.py appconfig
#Running the django development server.
CMD ["manage.py","runserver","0.0.0.0:8000"]
我如何为此设计 okd/openshift 模板 yaml/json?我更喜欢一个模板,其中 docker 图像构建将在模板本身中处理,而不是使用 docker 构建图像并在模板中使用带有标签的图像名称。
要将 BuldConfig 导出为模板:
使用存储库中的 Dockerfile 创建 BuildConfig:
oc new-build --name python-app --strategy=docker https://somegitrepo/python-app
或使用内联 Dockerfile:
cat Dockerfile | oc new-build --name python-app --dockerfile=-
将 BuildConfig 导出为模板:
oc export bc python-app --as-template=python-app-template
然后您可以从创建的镜像流创建 DeploymentConfig 并导出 dc/is。
我有以下工作 docker文件,
#using python3.6 image
FROM python:3.6
ENV PYTHONUNBUFFERED 1
#Installing required packages
RUN apt-get update
RUN apt-get install libsasl2-dev libldap2-dev libssl-dev python3-dev psmisc -y
#Installing a pip package which has django project in-built
RUN pip install <pip-package>
#Running a script-> appmanage.py, which installs a app to django project
RUN appmanage.py appconfig
#Running the django development server.
CMD ["manage.py","runserver","0.0.0.0:8000"]
我如何为此设计 okd/openshift 模板 yaml/json?我更喜欢一个模板,其中 docker 图像构建将在模板本身中处理,而不是使用 docker 构建图像并在模板中使用带有标签的图像名称。
要将 BuldConfig 导出为模板:
使用存储库中的 Dockerfile 创建 BuildConfig:
oc new-build --name python-app --strategy=docker https://somegitrepo/python-app
或使用内联 Dockerfile:
cat Dockerfile | oc new-build --name python-app --dockerfile=-
将 BuildConfig 导出为模板:
oc export bc python-app --as-template=python-app-template
然后您可以从创建的镜像流创建 DeploymentConfig 并导出 dc/is。