3.4. CLI を使用したアプリケーションの作成


oc new-app コマンドを使用して、Git リポジトリー、コンテナーイメージ、またはテンプレートから OpenShift Container Platform クラスター上にアプリケーションを作成できます。コマンドフラグを使用して、名前、ラベル、環境変数、対象プロジェクト、その他のデプロイオプションをカスタマイズします。

3.4.1. ソースコードからのアプリケーションの作成

oc new-app コマンドを使用して、ローカルまたはリモートの Git リポジトリーから OpenShift Container Platform クラスター上にアプリケーションを作成できます。コマンドフラグを使用して、特定のブランチまたはサブディレクトリーをターゲットにしたり、プライベートリポジトリーへの認証を行ったり、ビルドストラテジーやビルダーイメージを制御したりできます。

前提条件

  • OpenShift CLI (oc) をインストールし、クラスターにログインしている。
  • アプリケーションのソースコードを含む Git リポジトリーにアクセスできる。

手順

  1. 以下のコマンドを実行して、ローカルディレクトリー内の Git リポジトリーからアプリケーションを作成します。

    $ oc new-app /<path_to_source_code>
    注記

    ローカル Git リポジトリーを使用する場合には、リポジトリーで OpenShift Container Platform クラスターがアクセス可能な URL を参照する origin という名前のリモートリポジトリーが必要です。認識されるリモートがない場合、new-app コマンドを実行するとバイナリービルドが作成されます。

  2. 以下のコマンドを実行して、公開されているリモート Git リポジトリーからアプリケーションを作成します。

    $ oc new-app https://github.com/sclorg/cakephp-ex
  3. 以下のコマンドを実行して、プライベートなリモート Git リポジトリーからアプリケーションを作成します。

    $ oc new-app https://github.com/<your_user>/<your_private_repo> --source-secret=yoursecret
    注記

    プライベートなリモート Git リポジトリーを使用する場合は、--source-secret フラグを使用して、リポジトリーへのアクセスに使用するソースクローンシークレットを指定します。

  4. 以下のコマンドを実行して、ソースリポジトリーのサブディレクトリーを使用します。

    $ oc new-app https://github.com/sclorg/s2i-ruby-container.git \
        --context-dir=2.0/test/puma-test-app
  5. 以下のコマンドを実行して、Git ブランチを指定します。

    $ oc new-app https://github.com/openshift/ruby-hello-world.git#beta4
  6. 以下のコマンドを実行して、自動的に検出されたビルドストラテジーをオーバーライドします。

    $ oc new-app /home/user/code/myapp --strategy=docker
    注記

    oc コマンドを使用するには、ビルドソースを含むファイルがリモートの git リポジトリーで利用可能である必要があります。すべてのソースビルドには、git remote -v を使用する必要があります。

  7. ビルダーイメージとソースリポジトリーを指定します。

    1. 以下のコマンドを実行して、リモートリポジトリーのビルダーイメージとソースリポジトリーを指定します。

      $ oc new-app myproject/my-ruby~https://github.com/openshift/ruby-hello-world.git
    2. 以下のコマンドを実行して、ローカルリポジトリーのビルダーイメージとソースリポジトリーを指定します。

      $ oc new-app openshift/ruby-20-centos7:latest~/home/user/code/my-ruby-app
Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

Red Hat ドキュメントについて

Legal Notice

Theme

© 2026 Red Hat
トップに戻る