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

我刚刚注册了这个问题。关于是否可以使用VS

Code在Docker容器中远程调试python代码。我在这里有一个完全配置的Docker容器。我在这方面获得了一些帮助,无论如何我还是Docker的新手。在其中运行Odoo

v10。但是我无法在VS

Code中进行远程调试。我已经尝试过这种解释,但我真的不明白。可能吗 如果是的话,我该如何运作?我正在使用VS Code 1.6.1和Don

Jayamanne的Python扩展来运行Kubuntu 16.04。是的,我希望我在这个问题上的正确位置,并且不违反任何规则。

更新:

只是尝试了埃尔顿·斯通曼的方式。有了它我得到这个错误:

There was an error in starting the debug server.

Error = {"code":"ECONNREFUSED","errno":"ECONNREFUSED","syscall":"connect",

"address":"172.21.0.4","port":3000}

我的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

将pysrc在我的Dockerfile是存在的,因为这是打算与之前的PyDev(Eclipse的)工作。

这是run command我用过的:

docker-compose run -d -p 3000:3000 odoo

这是我的重要组成部分launch.json:

{

"name": "Attach (Remote Debug)",

"type": "python",

"request": "attach",

"localRoot": "${workspaceRoot}",

"remoteRoot": "${workspaceRoot}",

"port": 3000,

"secret": "my_secret",

"host": "172.21.0.4"

}

我希望目前有足够的信息。

更新2:

好吧,我找到了解决方案。我完全误解了Docker的工作原理,并完全错误地尝试了它。我已经有一个completeley配置的Docker-

compose。因此,我要做的就是将VS Code配置修改为docker-

compose.yml。这意味着我只需要将launch.json更改为端口8069(默认的Odoo端口),并且只需要使用docker-compose

up,即可在VS Code中进行调试。不幸的是,使用ptvsdkinda破坏了我的Odoo环境,但是至少我现在可以调试了。谢谢!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值