1. ホーム
  2. python

Docker-composeとpdb

2023-10-21 05:43:43

質問

最初に質問したのは私ではないのでしょうが、これに対する明確な回答がありませんでした。

Pythonの開発でdocker-composerでpdbを使うにはどうしたらいいですか?

Googleおじさんに django docker について質問すると、素晴らしい docker-composer の例とチュートリアルが得られ、私は動作する環境を手に入れました。 docker-compose up を実行でき、きちんとした開発環境もあります。 が、PDBが動作しない (これは非常に悲しいことですが)。

を走らせれば解決するのですが docker-compose run my-awesome-app python app.py 0.0.0.0:8000 を実行することで解決しますが、そうすると自分のアプリケーションにアクセスする際に http://127.0.0.1:8000 でアクセスできるようになります (ホストから docker-compose up を使うたびに run のように新しいコンテナが作られます。 dir_app_13dir_db_4 というように、全く欲していない。

善意の人たちよ、どうか私を助けてください。

PS

その例ではpdb++を使い、基本的なdocker-compose.ymlは以下のものです。 このdjangoの例 . また、私は実験しましたが、何も私を助けるように見えることはありません。そして、私は docker-composer を使っています。 1.3.0rc3 を使用していますが、これはDockerfileのポインティングをサポートしています。

どのように解決するのですか?

webコンテナを-service-portsオプション付きで実行してみてください。 docker-compose run --service-ports web