让pdb与docker一起使用

and*_*oot 6 pdb docker

我想让pdbdocker一起工作

我们刚刚开始在开发中使用docker.我在docker中运行python脚本

我可以附加到一个docker容器:

 docker exec  -ti 6e2355917804  /bin/bash 
Run Code Online (Sandbox Code Playgroud)

我可以拖尾输出

 docker attach 6e2355917804
Run Code Online (Sandbox Code Playgroud)

我读过这个,但我没有使用无花果.

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

Docker版本1.7.1,

Aru*_*jan 5

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

步骤 1. 在 yml 文件中添加以下内容

stdin_open: true
tty: true
Run Code Online (Sandbox Code Playgroud)

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

第2步。

docker attach <generated_instance_id>
Run Code Online (Sandbox Code Playgroud)

您现在将获得 pdb shell


and*_*oot 3

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

docker run -it <job>
Run Code Online (Sandbox Code Playgroud)