Как перенести файл docker в шаблон okd / openshift? - PullRequest
0 голосов
/ 10 февраля 2020

У меня есть следующий рабочий dockerfile,

#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 image-build будет обрабатываться в самом шаблоне, вместо создания изображения с помощью docker build и использования имени изображения с тегом в шаблоне.

1 Ответ

2 голосов
/ 11 февраля 2020

Чтобы экспортировать BuldConfig в качестве шаблона:

  1. Создать BuildConfig с Dockerfile из репозитория:

    oc new-build --name python-app --strategy=docker https://somegitrepo/python-app
    
  2. Или со встроенным Dockerfile:

    cat Dockerfile | oc new-build --name python-app --dockerfile=-
    
  3. Экспортировать BuildConfig как шаблон:

    oc export bc python-app --as-template=python-app-template
    

Затем вы можете создать DeploymentConfig из созданного imagestream и экспортировать dc / тоже .

...