2.2.2.4. 애플리케이션 생성 추가 수정
new-app
명령은 생성되는 애플리케이션을 빌드, 배포, 실행할 OpenShift Container Platform 오브젝트를 생성합니다. 일반적으로 이러한 오브젝트는 입력 소스 리포지토리 또는 입력 이미지에서 파생된 이름을 사용하여 현재 프로젝트에서 생성됩니다. 그러나 new-app
을 사용하면 이 동작을 수정할 수 있습니다.
new-app
으로 생성되는 오브젝트 세트는 입력을 통해 전달되는 아티팩트(소스 리포지토리, 이미지 또는 템플릿)에 따라 다릅니다.
개체 | 설명 |
---|---|
|
명령줄에 지정된 각 소스 리포지토리에 대해 |
|
|
|
|
|
|
기타 | 다른 오브젝트는 템플릿에 따라 템플릿을 인스턴스화할 때 생성될 수 있습니다. |
2.2.2.4.1. 환경 변수 지정
템플릿,소스 또는 이미지에서 애플리케이션을 생성할 때 -e|--env
인수를 사용하여 런타임 시 환경 변수를 애플리케이션 컨테이너에 전달할 수 있습니다.
$ oc new-app openshift/postgresql-92-centos7 \ -e POSTGRESQL_USER=user \ -e POSTGRESQL_DATABASE=db \ -e POSTGRESQL_PASSWORD=password
이 변수는 --env-file
인수를 사용하여 파일에서 읽을 수도 있습니다.
$ cat postgresql.env POSTGRESQL_USER=user POSTGRESQL_DATABASE=db POSTGRESQL_PASSWORD=password $ oc new-app openshift/postgresql-92-centos7 --env-file=postgresql.env
또한 --env-file=-
을 사용하여 환경 변수를 표준 입력에 제공할 수 있습니다.
$ cat postgresql.env | oc new-app openshift/postgresql-92-centos7 --env-file=-
자세한 내용은 환경 변수 관리를 참조하십시오.
new-app
처리의 일부로 생성된 모든 BuildConfig
오브젝트는 -e|--env
또는 --env-file
인수를 통해 전달되는 환경 변수로 업데이트되지 않습니다.