web-dev-qa-db-ja.com

pycharmを使用してdocker-compose内で実行されているプロセスをデバッグする方法

ローカルPycharm + Djangoをdockerベースの開発環境に切り替えようとしています。Macで実行し、Docker-Composeを使用しています(少数のdockers:my Djangoアプリ、いくつかのdbおよびnginx)。

すべて正常に実行され、コードの変更はすぐにdockerに反映され、Pycharmでのコーディング中に利用可能なパッケージが修正されます。 docker-composeが開始されると、実行中のコンテナーのリストがPycharmのdockerプラグインウィンドウに表示されます。コンテナーごとに、そのログ/プロパティ/ポート/ボリュームバインディングを確認できます。

インタープリターは、Docker Compose([{my path} /docker-compose.yaml]のアプリ)でプロジェクトインタープリターとして適切に構成されているようです。->/codeは、dockerの正しいフォルダーにマッピングされています。

問題は、それをデバッグすることができません。デバッグダイアログでDocker-Composeを選択すると、使用できるオプションは[デバッグ]ではなく[実行]だけです。

私にはDocker/Composeの問題とは思われませんが、docker-composeの実行/デバッグ構成を使用してデバッグで実行できないPycharmプラグインです。

Pycharmでデバッグする方法はありますか?

9
AlonS

標準のPython実行設定であり、Docker固有のものは使用しません。後者は、コンテナの構築、docker-composeサービスの起動などに使用されます。

PyCharmはサービスを自動起動し、コードをマウントし、純粋なPython Dockerベースのインタープリターが選択されている場合は実行構成を実行します。

おそらくドキュメントが役立ちます: https://www.jetbrains.com/help/pycharm/using-docker-compose-as-a-remote-interpreter.html

7
Pavel Karateev

現在、エントリポイントでdockerized Djangoを実行中に問題が発生しているため、他の誰かがそこに着地した場合に問題を把握するために!この問題に直面している場合は、異なるdocker-composeを作成.dev.ymlファイルは、エントリポイントなしでデバッグするためだけのものです。

1
Omar S.