gpt4 book ai didi

python - Docker-compose 和 pdb

转载 作者:IT老高 更新时间:2023-10-28 12:35:00 25 4
gpt4 key购买 nike

我发现我不是第一个提出这个问题的人,但对此没有明确的答案:

如何在 Python 开发中使用 pdb 和 docker-composer?

当你向 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++ 和来自 this django example 的基本 docker-compose.yml .我也尝试过,但似乎没有任何帮助。我正在使用 docker-composer 1.3.0rc3因为它有 Dockerfile 指向支持。

最佳答案

使用以下步骤在任何 python 脚本上附加 pdb。

第 1 步。在 yml 文件中添加以下内容

stdin_open: true
tty: true

这将启用交互模式并附加标准输入。这等效于 -it 模式。

第 2 步。

docker attach <generated_containerid>

您现在将获得 pdb shell

关于python - Docker-compose 和 pdb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30854967/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com