使 pdb 与 docker 一起工作

Make pdb work with docker

我正在尝试让 pdbdocker

一起工作

我们刚刚开始在开发中使用 docker。我运行python里面的脚本docker

我可以附加到 docker 容器:

 docker exec  -ti 6e2355917804  /bin/bash 

我可以拖尾输出

 docker attach 6e2355917804

I've read this 但我没有使用图

我可以看到代码命中断点,但我无法与 PDB 交互。

Docker 版本 1.7.1,

我在启动原始 docker 容器时没有使用 -i 标志。 确保使用

docker run -it <job>

如果您使用 docker compose,您需要执行以下操作。

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

stdin_open: true
tty: true

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

第 2 步

docker attach <generated_instance_id>

您现在将获得 pdb shell