Docker Compose
Docker Compose(英語) はマルチコンテナーアプリケーションを実行するために使用されます: 例: Web サーバー、バックエンドデータベース、アプリケーションコードを別々のサービスとして実行できます。各サービスは必要に応じてコンテナーを追加することで拡張できます: これにより、本番環境と同様の動的な環境で効率的な開発とテストを実行できるようになります。
Docker プラグインを有効にする
この機能は、デフォルトで PyCharm にバンドルされて有効になっている Docker(英語) プラグインに依存しています。関連する機能が利用できない場合は、プラグインを無効にしていないことを確認してください。
Ctrl+Alt+S を押して設定を開き、
を選択します。インストール済みタブを開き、Docker プラグインを見つけて、プラグイン名の横にあるチェックボックスを選択します。
マルチコンテナー Docker アプリケーションの実行
1 つまたは複数の Docker Compose ファイル(英語)で必要なサービスを定義します。
メインメニューで、
に移動します。をクリックし、Docker をポイントして、Docker Compose をクリックします。
サービス定義で Docker Compose ファイルを指定します。必要に応じて、この構成が開始するサービスを定義し、環境変数(英語)を指定して、対応するコンテナーを開始する前にイメージのビルドを強制できます (つまり、docker-compose up(英語) コマンドに
--build
オプションを追加します)。利用可能なオプションの詳細については、「Docker compose 実行構成」を参照してください。
OK をクリックして Docker Compose 実行構成を保存し、メインツールバーでそれを選択して をクリックするか、Shift+F10 を押して構成を開始します。
Docker Compose がマルチコンテナーアプリケーションを実行する場合、サービスツールウィンドウを使用して、特定のサービスを制御し、コンテナーと対話できます。Docker Compose の一部として実行されるコンテナーは、コンテナーノード (スタンドアロンコンテナー専用) ではなく、専用の作成するノードにリストされます。
サービスをスケールする
サービスツールウィンドウで、スケーリングするサービスを選択して をクリックするか、コンテキストメニューからスケールを選択します。
「スケール」ダイアログで、このサービスに必要なコンテナーの数を指定し、「OK」をクリックします。
実行中のサービスを停止する
サービスツールウィンドウで、サービスを選択して をクリックするか、コンテキストメニューから停止を選択します。
実行中のサービスをすべて停止する
サービスツールウィンドウで、作成するノードを選択して をクリックするか、コンテキストメニューから停止を選択します。
アプリケーションをダウンさせる
サービスツールウィンドウで、作成するノードを選択して をクリックするか、コンテキストメニューからダウンを選択します。
これにより、関連するすべてのネットワーク、ボリューム、イメージとともにコンテナーが停止および削除されます。
アプリケーションの実行に使用された Docker Compose ファイルを開く
サービスツールウィンドウで、作成するノードまたはネストされたサービスノードを右クリックし、コンテキストメニューでソースに移動をクリックするか、F4 を押します。
アプリケーションをデバッグする
アプリケーション用の実行 / デバッグ構成を作成します。
ツールバーの実行 / デバッグ構成リストから構成を選択し、Shift+F9 を押します。
関連ページ:
プラグインのインストール
プラグインは PyCharm のコア機能を拡張します。例: プラグインをインストールして、次の機能を取得します。バージョン管理システム、課題追跡システム、ビルド管理サーバー、その他のツールとの統合。さまざまな言語とフレームワークのコーディング支援サポート。ショートカットのヒント、ライブプレビュー、ファイルウォッチャーなど。新しいプログラミング言語を学ぶのに役立つコーディング演習。プラグイン設定を開くを押して設定を開き、を選択します。マーケットプレースタブを使用して、JetBrains マーケット...
Docker compose 実行構成
このタイプの構成を使用して、マルチコンテナー Docker アプリケーションを実行します。Docker は、docker compose コマンドを使用して、マルチコンテナーアプリケーションを定義、構成、実行します。コンテナーを構築、作成、起動、アタッチする主なコマンドは docker compose up です。デフォルトでは、Docker Compose 構成には以下のオプションがあります。名前実行構成の名前を指定して、編集または実行時に他の構成の間ですばやく識別できるようにします。複数のインスタン...
サービスツールウィンドウ
サービスツールウィンドウを使用すると、実行 / デバッグ構成、データベースセッション、Docker 接続など、ソフトウェア開発中に役立つさまざまなサービスを管理できます。プラグイン開発者は、IntelliJ プラットフォーム API を通じて他のサービスを追加できます。メインツールバーには、すべてのサービスタイプに共通の次のボタンとメニューが含まれています。すべて展開リスト内のすべての項目を展開します。すべて折りたたむリスト内のすべての項目を折りたたみます。グループ化サービスのリストを整理する方...
Docker コンテナー
Docker コンテナーは、対応するイメージのランタイムインスタンスです。PyCharm は、Docker 実行構成を使用して、Docker イメージをビルドし、コンテナーを実行するコマンドを実行します。Docker プラグインを有効にするこの機能は、デフォルトで PyCharm にバンドルされて有効になっている Docker プラグインに依存しています。関連する機能が利用できない場合は、プラグインを無効にしていないことを確認してください。を押して設定を開き、を選択します。インストール済みタブを開き...
実行 / デバッグ構成
PyCharm は、実行 / デバッグ構成を使用して、コードを実行、デバッグ、テストします。各構成は、何を実行し、どのパラメーターと環境を使用するかを定義する、名前付きのスタートアッププロパティのセットです。さまざまな起動プロパティを使用して、PyCharm がスクリプトを実行するために使用するさまざまな方法を定義できます。例: 異なる Python インタープリターを使用して同じコードを実行し、さまざまな環境変数のセットを提供し、代替ファイルから入力値を取得できます。実行 / デバッグ構成には...
Docker のトラブルシューティング
JetBrains は、Docker プラグインの修正と改善に常に取り組んでいます。既知の Docker の問題と機能リクエストのリストをバグ追跡システムで見つけて、最も影響を受けるものに投票できます。独自のバグや機能リクエストを提出することもできます。次の問題のいずれかが発生した場合は、対応する推奨される解決策を試してください。PyCharm から Docker デーモンに接続できません以下を確認してください:Docker がインストールされ、実行されている、PyCharm 設定で Docker...