小编Bro*_*ret的帖子

如何使用VS代码远程调试Docker容器中的python代码

我刚刚注册了这个问题.这是关于是否可以使用VS Code远程调试Docker容器中的python代码.我在这里有一个完全配置的Docker容器.我得到了一些帮助,无论如何我对码头工人都很新.在它运行Odoo v10.但我不能让VS Code中的远程调试工作.我试过这个解释,但我真的不明白.它甚至可能吗?如果是,我怎样才能让它发挥作用?我正在运行带有VS Code 1.6.1的Kubuntu 16.04和来自Don Jayamanne的Python扩展.是啊,我希望我能在这个问题上找到合适的位置并且不违反任何规则.

更新:

刚试过埃尔顿斯通曼的方式.有了它,我收到这个错误:

There was an error in starting the debug server. 
Error = {"code":"ECONNREFUSED","errno":"ECONNREFUSED","syscall":"connect",
         "address":"172.21.0.4","port":3000}
Run Code Online (Sandbox Code Playgroud)

Dockerfile看起来像这样:

FROM **cut_out**
USER root
# debug/dev settings

RUN pip install \
        watchdog

COPY workspace/pysrc /pysrc
RUN apt-get update \
 && apt-get install -y --no-install-recommends \
        build-essential \
        python-dev \
 && /usr/bin/python /pysrc/setup_cython.py build_ext --inplace \
 && rm -rf /var/lib/apt/lists/*

EXPOSE 3000

USER odoo
Run Code Online (Sandbox Code Playgroud)

pysrc在我的Dockerfile是存在的,因为这是旨在与之前的PyDev(Eclipse的)工作.

这是run command我用过的:

docker-compose run …
Run Code Online (Sandbox Code Playgroud)

python remote-debugging docker visual-studio-code

12
推荐指数
1
解决办法
1万
查看次数