ローカル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でデバッグする方法はありますか?
標準のPython実行設定であり、Docker固有のものは使用しません。後者は、コンテナの構築、docker-composeサービスの起動などに使用されます。
PyCharmはサービスを自動起動し、コードをマウントし、純粋なPython Dockerベースのインタープリターが選択されている場合は実行構成を実行します。
おそらくドキュメントが役立ちます: https://www.jetbrains.com/help/pycharm/using-docker-compose-as-a-remote-interpreter.html
現在、エントリポイントでdockerized Djangoを実行中に問題が発生しているため、他の誰かがそこに着地した場合に問題を把握するために!この問題に直面している場合は、異なるdocker-composeを作成.dev.ymlファイルは、エントリポイントなしでデバッグするためだけのものです。