お知らせ:

当社は、お客様により充実したサポート情報を迅速に提供するため、本ページのコンテンツは機械翻訳を用いて日本語に翻訳しています。正確かつ最新のサポート情報をご覧いただくには、本内容の英語版を参照してください。

CLIからカスタムランタイムとしてAppSailをデプロイする

AppSailサービスの初期化または追加

Catalyst CLIを使用して、カスタムランタイムアプリ用のAppSailサービスをアプリのディレクトリ内で直接、または新しいディレクトリから初期化できます。また、他のリソースが初期化されている既存のCatalystプロジェクトディレクトリにAppSailサービスを追加することもできます。初期化または追加の後に、AppSailサービスをデプロイできます。

新しいディレクトリでAppSailサービスを初期化するには、ローカルマシンにプロジェクト用のフォルダを作成し、ターミナルからそのフォルダに移動します。そのディレクトリから以下のコマンドを実行してプロジェクトを初期化します:

copy
$
catalyst init

既存のCatalystプロジェクトディレクトリで以下のCLIコマンドを実行して、AppSailサービスを追加できます:

copy
$
catalyst appsail:add

Catalystは、アプリのイメージをAppSailに関連付けるために使用できる、カスタムランタイムアプリ用の2つのプロトコルをサポートしています。各プロトコルには、識別と機能のための固有のスキーマがあります。

  • Docker Image Protocol: ローカルDockerレジストリに存在するアプリのビルド済みイメージを関連付けるために使用します。イメージはビルドされ、ローカルレジストリを指すようにタグ付けされている必要があります。例:docker://localhost/expres-hw:latest

  • Docker Archive Protocol: システムのディレクトリにあるアプリのビルド済みイメージのアーカイブファイル(.tarまたは.tar.gz)を指すために使用します。例:docker-archive://test.tar

Note: .tarファイルは、通常docker saveコマンドで生成できます。

コンテナイメージの場合、AppSailの名前以外の詳細を提供する必要はありません。アプリのソースまたはビルドパス、スタック、スタートアップコマンドは、イメージ内ですでに定義されているため、設定する必要はありません。AppSailサービスの初期化または追加の手順は、以下に説明するとおり同じです:

  1. AppSailの初期化時に、CLIがランタイムタイプとしてCatalyst-Managed Runtimeまたは Docker Image を選択するよう求めます。2番目のオプションを選択します。

catalyst_cli_appsail_init_1

  1. プロトコルとして Docker Image または Docker Archive を選択します。

catalyst_cli_appsail_init_1

  1. Docker Image Protocol:

Docker Image を選択した場合、CLIはローカルDockerレジストリで利用可能なすべてのイメージとタグを一覧表示します。必要なイメージを選択します。

catalyst_cli_appsail_init_1

Docker Archive Protocol:

Docker Archive を選択した場合、CLIはローカルシステム内のアプリのTARファイルイメージへの絶対パスの入力を求めます。

catalyst_cli_appsail_init_1

Note: AppSailの設定がcatalyst.jsonファイルに保存される際、パスはそのファイルの場所からの相対パスとして保存されます。
  1. AppSailサービスの名前を指定します。任意の名前を付けることができます。

catalyst_cli_appsail_init_1

これでAppSailがローカルディレクトリで初期化され、アプリのイメージがAppSailサービスに関連付けられました。設定はcatalyst.jsonファイルに更新されます。

catalyst_cli_appsail_init_1

Note: コンテナイメージでAppSailを初期化する場合、app-config.jsonファイルは作成されません。すべてのアプリ仕様はcatalyst.jsonファイルに保存されます。このファイルにアプリのカスタム設定を追加できます。詳細はこちらを参照してください。

これでアプリにビジネスロジックをコーディングし、localhostを通じてAppSailサービスをサーブしてデバッグやテストを行うか、リモートコンソールに直接デプロイできます。

AppSailサービスのデプロイ

Catalystでは、AppSailサービスを2つの方法でデプロイできます:

AppSailに関連付けられたアプリのOCIイメージが、プロジェクトの設定ファイルとともにデプロイされます。

Note: Catalystは、Linux AMD64(x86-64)プラットフォーム向けにビルドされたOCI準拠のイメージのデプロイのみをサポートしています。

通常デプロイ

AppSailアプリがプロジェクトディレクトリですでに初期化されている場合、catalyst deployコマンドを実行すると、CLIは他のプロジェクトリソースとともにアプリを自動的にデプロイします。CLIはデプロイ後にアプリのエンドポイントURLを表示し、それを使用してアプリを開くことができます。

Deploy AppSail

プロジェクトディレクトリに複数のAppSailアプリがある場合、CLIからすべてのURLエンドポイントにアクセスできます。

アプリのソースディレクトリから以下のコマンドを実行して、AppSailサービスのみをデプロイすることもできます。

copy
$
catalyst deploy appsail

デプロイメントプロセスは同じです。

Deploy AppSail


スタンドアロンデプロイ

スタンドアロンデプロイコマンドは、Catalystプロジェクトディレクトリのルートから実行する必要があります。つまり、catalyst.jsonおよびその他のプロジェクト依存ファイルがディレクトリに存在している必要があります。

Note: [コンテナイメージのデプロイに固有のオプション](#スタンドアロンデプロイのappsailオプション)なしでスタンドアロンデプロイコマンドを実行すると、CLIはデフォルトでCatalystマネージドランタイムアプリに関連する入力のみを求めます。

スタンドアロンデプロイコマンドでは、コンテナイメージとしてアプリをデプロイするために以下のオプションを使用できます:–name <name>–source <image>–command <command>–port <port>。最初の2つは必須で、最後の2つはオプションであり、コンテナイメージ定義で既に設定されているスタートアップコマンドやポートを上書きするために使用できます。オプションの詳細は以下で説明します。


AppSailアプリのスタンドアロンデプロイは、以下の方法で実行できます:

  1. アプリのデプロイ可能なファイルがあるディレクトリに移動し、以下のコマンドを実行します:
copy
$
catalyst deploy appsail
  1. アプリの名前を入力します。アプリのメインファイルに任意の名前を付けることができます。

Deploy AppSail

Note: ただし、アプリをJava WARファイルとしてビルドする場合は、メインファイルの名前をroot.warにするか、コードに応じて特定のコントローラーを追加する必要があります。
  1. リストからアプリのビルドパスを選択し、Enter を押します。

Deploy AppSail

  1. アプリのスタックを選択し、Enter を押します。

Deploy AppSail

Javaを選択した場合、CLIはさらにJava SEまたはJava WARのいずれかをアプリのデプロイ可能な形式として選択するよう求めます。

Deploy Functions

他のスタックを選択した場合、このステップはスキップされます。

  1. さらに、使用するスタック、フレームワーク、Webサーバーに基づいてアプリのスタートアップコマンドを指定する必要があります。この情報は直接デプロイされ、アプリのデプロイ後にコンソールのConfigurationsセクションで利用可能になります。

Deploy Functions

これで、AppSailリソースとして初期化することなく、アプリが関連するリモートプロジェクトに直接デプロイされました。CLIに表示されるエンドポイントURLを使用してアプリにアクセスできます。

Deploy Functions


スタンドアロンデプロイのAppSailオプション

catalyst deploy appsailスタンドアロンコマンドは、以下のオプションをサポートしています。一部はCatalystマネージドランタイムとコンテナイメージアプリの両方に適用されますが、一部は一方にのみ適用されます。

–name <name>

アプリの名前を指定するために使用します。Catalystマネージドランタイムとコンテナイメージアプリの両方に適用されます。例:

copy
$
--name DemoApp

–command <command>

アプリのスタートアップコマンドを指定するために使用します。Catalystマネージドランタイムとコンテナイメージアプリの両方に適用されます。コンテナイメージ定義で既に設定されている値を上書きします。例:

copy
$
--command npm start

–source <image>

デプロイするDockerイメージのソースを指定するために使用します。コンテナイメージアプリにのみ適用されます。Docker imageプロトコルの場合は「docker://」で、Docker archiveプロトコルの場合は「docker-archive://」で始める必要があります。詳細はこちらを参照してください。例:

copy
$
--source docker://example-voting-app-worker:latest

–port <port>

AppSailのポートを指定するために使用します。コンテナイメージアプリにのみ適用されます。コンテナイメージ定義で既に設定されている値を上書きします。例:

copy
$
--port 8000

最終更新日 2026-03-05 11:43:24 +0530 IST