【发布时间】:2018-11-19 13:46:21
【问题描述】:
尝试为我的 python 烧瓶 API 进行远程调试。我能够 docker-compose up 并让邮递员成功调用正在运行的容器,但是当我尝试附加调试器时,它永远不会编译。下面是我的 yml、dockerfile 和 vscode 启动设置...我得到的以下错误是:
启动调试服务器时出错。错误 = {"code":"ECONNREFUSED","errno":"ECONNREFUSED","syscall":"connect","address":"127.0.0.1","port":5050}
version: '2'
services:
website:
build: .
command: >
python ./nomz/app.py
environment:
PYTHONUNBUFFERED: 'true'
volumes:
- '.:/nomz'
ports:
- '5000:5000'
- '5050'
Docker 文件
FROM python:3.6-slim
ENV INSTALL_PATH /nomz
RUN mkdir -p $INSTALL_PATH
WORKDIR $INSTALL_PATH
COPY requirements.txt requirements.txt
RUN pip3 install -r requirements.txt
COPY . .
EXPOSE 5000 5050
VSCode 启动设置
{
"name": "Python: Attach",
"type": "python",
"request": "attach",
"localRoot": "${workspaceFolder}/nomz/app.py",
"remoteRoot": "/nomz/",
"port": 5050,
"host": "localhost"
}
【问题讨论】:
-
请试一试实验性调试器,看看是否能解决问题。还要确保在 Docker 容器 (code.visualstudio.com/docs/python/debugging#_remote-debugging) 中安装了
ptvsd。 -
谢谢,我终于可以使用 reg 调试器了!即使有更新的版本(3.2.1),ptvsd 也是 3.0.0 也是非常重要的
标签: python docker visual-studio-code docker-compose