エールのDockerfileテンプレートを活用して、Dockerfileを簡単にデプロイできます。

エールのテンプレート/プリセットは、効率的なリソース管理のため、最小限のライブラリのみを使用します。 Windows、 Chromeライブラリなど、デフォルトで提供されていないライブラリを使用する場合は、サンプルコードを参考にDockerfileを作成してデプロイしてください。


リポジトリとテンプレートの選択

ダッシュボードの または ⌘ + K で生成されるデプロイモーダルで Dockerfileテンプレートを選択し、続くドロップダウンメニューから連携されたGitHubアカウントのリポジトリを選択するか、Git URLタブでGitリポジトリURLを入力してください。

デプロイ設定とデプロイ

基本設定

  • Environment variables(ENV) : コンテナ実行時に参照される環境変数

  • Build arguments(ARG) : イメージビルド時に参照される引数

  • Port : コンテナが実行されるポート。docker run-p, --publish オプションに対応

  • Health Check : コンテナの状態を検証するエンドポイント

  • Start commands : コンテナ起動コマンド

詳細オプション

  • Dockerfile text : Dockerfileの全内容を入力

  • Build Labels(LABEL) : ビルドする際のバージョン、ライセンスなどの追加情報

  • uid : コンテナでプロセスを実行するユーザーの固有識別子(デフォルト値1000)

  • gid : コンテナでプロセスが属するグループの固有識別子(デフォルト値1000)

  • Update strategy

    • Rolling Update : 新バージョンをデプロイ後、既存ポッドを終了。可用リソース確保必要

    • Recreate : 既存ポッドを終了後、新バージョンを作成・起動。ダウンタイム発生

  • Shell : コンテナ実行後に実行するシェル(sh、bash、zshなど)

リソース設定とデプロイ

  • リソースタイプオンデマンドとスポットリソースから選択

  • CPU:サービスで利用可能なvCPUの上限を設定。最小構成時は0.1 vCPUを割り当て

  • メモリ:サービスで利用可能なメモリの上限を設定

  • レプリカ:設定した数に応じサービスを水平スケーリングし、負荷分散と可用性確保

  • デプロイデプロイをクリック

リソース制限によりデプロイできない場合は、スペースとリソースの管理ページを参照してスペースにリソースを追加してください。

ログとターミナル

サービスカードまたはサービスページのアイコンをクリックすると、デプロイ/実行ログの確認やターミナルへのアクセスできます。

メトリクス

サービスページのメトリクスタブでサービスのメトリクスを確認できます。

再デプロイ(更新)

コードの変更やリソース設定の更新がある場合は、サービスページの設定タブ下部にあるデプロイボタンをクリックして、変更を反映した新しいデプロイを実行できます。

デプロイ自動化のためのGitHub Actions適用については、GitHub Actionsページをご参照ください。

ロールバック(復元)

サービスページのデプロイ履歴タブから、以前のバージョンへロールバックできます。

ロールバック前に、対象バージョンのコミットメッセージを必ず確認してください。

言語別サンプルコード