3.4.5. アプリケーション作成のためのカスタマイズオプション
oc new-app コマンドでアプリケーションを作成する方法は、名前、ラベル、環境変数、ターゲットプロジェクト、その他のオプションを設定することでカスタマイズできます。これらのフラグを使用して、デプロイ前にコマンドが生成するオブジェクトを制御します。
| オブジェクト | 説明 |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
| その他 | テンプレートからアプリケーションを作成する際、テンプレートに応じてその他のオブジェクトが生成される場合があります。 |
3.4.5.1. 環境変数の指定 リンクのコピーリンクがクリップボードにコピーされました!
テンプレート、ソース、またはイメージからアプリケーションを生成する場合、-e|--env 引数を使用して、実行時に環境変数をアプリケーションコンテナーへ渡すことができます。
$ oc new-app openshift/postgresql-92-centos7 \
-e POSTGRESQL_USER=user \
-e POSTGRESQL_DATABASE=db \
-e POSTGRESQL_PASSWORD=password
変数は、--env-file 引数を使用してファイルから読み取ることもできます。以下は、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=-
-e|--env または --env-file 引数で渡される環境変数では、new-app 処理の一環として作成される BuildConfig オブジェクトは更新されません。