我发现我不是第一个提出这个问题的人,但是没有清晰的答案:
如何在Python开发中使用docker-composer调试pdb?
当你向谷歌大叔询问
我可以通过运行
好心人请帮忙。
如何在Python开发中使用docker-composer调试pdb?
当你向谷歌大叔询问
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_13
和dir_db_4
,这完全不是我想要的。好心人请帮忙。
PS
我在这个例子中使用pdb++,以及来自this django example的基本docker-compose.yml文件。我进行了一些实验,但似乎没有什么帮助。而且我正在使用docker-composer 1.3.0rc3,因为它支持指向Dockerfile。
remote-pdb
的确有效。 - Akaisteph7