小编Par*_*ess的帖子

Python Docker远程调试VS代码

试图获取我的python flask API的远程调试信息。我能够docker-compose起来,让邮递员成功调用正在运行的容器,但是当我尝试连接调试器时,它永远不会编译。以下是我的yml,dockerfile和vscode启动设置...我得到的以下错误是:

启动调试服务器时出错。错误= {“代码”:“ ECONNREFUSED”,“ errno”:“ ECONNREFUSED”,“ syscall”:“连接”,“地址”:“ 127.0.0.1”,“端口”:5050}

version: '2'

services:
  website:
    build: .
    command: >
      python ./nomz/app.py
    environment:
      PYTHONUNBUFFERED: 'true'
    volumes:
      - '.:/nomz'
    ports:
      - '5000:5000'
      - '5050'
Run Code Online (Sandbox Code Playgroud)

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
Run Code Online (Sandbox Code Playgroud)

VSCode启动设置

{
  "name": "Python: Attach",
  "type": "python",
  "request": "attach",
  "localRoot": "${workspaceFolder}/nomz/app.py",
  "remoteRoot": "/nomz/",
  "port": 5050,
  "host": "localhost"
}
Run Code Online (Sandbox Code Playgroud)

python docker docker-compose visual-studio-code

6
推荐指数
1
解决办法
5033
查看次数