【发布时间】:2018-07-14 16:24:00
【问题描述】:
我正在尝试从 vs 代码调试我的 Django 进程。但我无法让它工作。在我的 manage.py 中:
import ptvsd
try:
ptvsd.enable_attach("my_secret", address=('localhost', 3000))
except:
pass
在我的 docker-compose 中:
version: '3'
services:
db:
image: postgres
web:
build: .
command: python3 manage.py runserver 0.0.0.0:8000
volumes:
- .:/code
ports:
- "8000:8000"
- "3000:3000"
depends_on:
- db
以及我在 launch.json 中的调试信息:
{
"name": "Attach (Remote Debug)",
"type": "python",
"request": "attach",
"localRoot": "${workspaceFolder}",
"remoteRoot": "/code",
"port": 3000,
"secret": "my_secret",
"host": "localhost"
},
Dockerfile:
FROM python:3
ENV PYTHONUNBUFFERED 1
RUN mkdir /code
WORKDIR /code
ADD requirements.txt /code/
RUN pip install -r requirements.txt
ADD . /code/
EXPOSE 3000
启动调试会话时,我收到一条消息:“调试适配器进程已意外终止”。有没有人有关于如何让它工作的任何提示?我在我的计算机和 docker 容器中都运行 ptvsd 3.0.0。
【问题讨论】:
-
3000端口是否被docker镜像暴露了?
-
是的,我也添加了我的 Dockerfile。
-
我在使用从这里的 vscode 文档中获取的最基本配置时遇到了同样的错误 - donjayamanne.github.io/pythonVSCodeDocs/docs/…。这实际上可能是一个 vscode 错误,也许值得打开一个问题。
标签: python django python-3.x debugging visual-studio-code