Docker Compose
Docker Compose(英語) は、マルチコンテナーアプリケーションを実行するために使用されます。 例: Web サーバー、バックエンドデータベース、アプリケーションコードを個別のサービスとして実行できます。 必要に応じてコンテナーを追加することで各サービスを拡張できます。 これにより、本番環境と同様に、動的な環境で効率的な開発とテストを実行できます。
Docker プラグインの有効化
この機能は Docker プラグインに依存しており、RubyMine にはデフォルトでバンドルされ有効化されています。 関連機能が利用できない場合は、プラグインを無効化していないことを確認してください。
Ctrl+Alt+S を押して設定を開き、 を選択します。
Docker プラグインを見つけて、 有効化 をクリックします。
RubyMine は Docker Compose ファイルを認識し、 アイコンでマークします。 また、Docker Compose ファイルで定義されたさまざまなサービスを実行するための ガターアイコンも追加します。

RubyMine は、Docker Compose ファイルを名前または内容で検出できます。 Docker Compose ファイルが内容によって検出された場合、エディターのファイル上部にバナーが表示され、Docker Compose として保持するか、検出から除外するかを選択できます。

すべての YAML ファイルで内容による検出を無効化する
Ctrl+Alt+S を押して設定を開き、 を選択します。
コンテンツから Docker Compose ファイルを検出する オプションの選択を解除し、変更を適用します。
RubyMine は、標準名のファイルのみを Docker Compose ファイルとして認識します: compose.yaml 、 compose.yml 、 compose.override.yaml 、 compose.override.yml 、および名前に docker-compose を含む YAML ファイル。 Docker Compose として維持 としてマークしたファイルは引き続き認識されます。
Docker Compose ファイルを作成します。
プロジェクト ツールウィンドウ(Alt+1 )で、プロジェクトのルートを右クリックし、 新規 を選択するか、 Alt+Insert を押してから、 Docker Compose ファイル を選択します。

表示されたポップアップで、デフォルトの Docker Compose ファイル名をそのまま使用するか、カスタム名を指定して Enter を押します。

サービス構成を完成させます。
エディターで Docker Compose ファイルを開きます。
サービス名の入力を開始します。 RubyMine が サービス ポップアップを表示し、該当する構成を選択できます。

マルチコンテナー Docker アプリケーションの実行
1 つまたは複数の Docker Compose ファイル(英語)で必要なサービスを定義します。
メインメニューで へ移動します。
をクリックし、 Docker をポイントして、 Docker Compose をクリックします。

サービス定義で Docker Compose ファイルを指定します。 必要に応じて、この構成で開始するサービスを定義し、 環境変数(英語)を指定し、対応するコンテナーを起動する前にイメージのビルドを強制することができます (つまり、 docker compose up(英語) コマンドに
--ビルドオプションを追加します)。利用可能なオプションの詳細については、「Docker compose 実行構成 」を参照してください。
OK をクリックして Docker Compose 実行構成を保存し、メインツールバーでそれを選択して
をクリックするか、 Shift+F10 を押して構成を開始します。
Docker Compose でマルチコンテナーアプリケーションを実行すると、 サービス ツールウィンドウ(Alt+8 )を使用して特定のサービスを制御したり、 コンテナーと対話したりできます。 Docker Compose の一部として実行されるコンテナーは、専用の 作成 ノードにリストされ、 コンテナー ノード(スタンドアロン コンテナー専用)には表示されません。
エディターで Docker Compose ファイルを開くと、RubyMine がサービスのステータスや利用可能なポートアクションを示す インレイヒントを表示します。
サービス ステータス
各サービス名の横にステータスのインレイヒントが表示され、サービスが実行中か失敗しているかを示します。 インレイヒントをクリックすると、 サービス ツールウィンドウのコンテナログに移動します。

ポートアクション(URL を開く)
ポートを公開しているサービスでは、RubyMine がエディター内でクイックアクションを提供します:
ブラウザーで開く :サービスの URL をデフォルトブラウザーで開きます。
データベースに接続 :対応するデータベース接続ワークフローを開き、IDE から直接データベースの確認やクエリの実行ができます。 詳細については、 データソース を参照してください。
サービスをスケールする
サービス ツールウィンドウで、スケーリングするサービスを選択して
をクリックするか、コンテキストメニューから スケール を選択します。

「スケール 」ダイアログで、このサービスに必要なコンテナーの数を指定し、「OK 」をクリックします。
実行中のサービスを停止する
サービス ツールウィンドウで、サービスを選択して
をクリックするか、コンテキストメニューから 停止 を選択します。
実行中のサービスをすべて停止する
サービス ツールウィンドウで、 作成 ノードを選択して
をクリックするか、コンテキストメニューから 停止 を選択します。

アプリケーションをダウンさせる
サービス ツールウィンドウで、 作成 ノードを選択して
をクリックするか、コンテキストメニューから 下へ を選択します。
これにより、関連するすべてのネットワーク、ボリューム、イメージとともにコンテナーが停止および削除されます。
アプリケーションの実行に使用された Docker Compose ファイルを開く
サービス ツールウィンドウで、 作成 ノードまたはネストされたサービスノードを右クリックし、コンテキストメニューで ソースに移動 をクリックするか、 F4 を押します。