我刚刚注册了这个问题.这是关于是否可以使用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)