vscode远程调试容器中的python

远程机器(IP:192.168.0.47)

  • 运行容器:docker run -it --name test -p 1022:1022 -v host-code-path:container-code-path ubuntu:16.04
  • 容器中:
    • 安装ssh:apt update && apt install -y openssh-server
    • 设置root用户密码:passwd root
    • 修改ssh配置/etc/ssh/sshd_config

      Port 1022
      PermitRootLogin yes

    • 启动ssh服务:service ssh start

vscode所在机器(windows10)

  • 安装Remote-SSH插件
  • F1然后选择“Connect to Host …”
  • 输入ssh -p 1022 root@192.168.0.47,然后选择配置文件,输入密码,OK
  • 如果出现下面的错误,参考解决方案:https://www.cnblogs.com/guanbin-529/p/11693048.html

    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
    Someone could be eavesdropping on you right now (man-in-the-middle attack)!
    It is also possible that a host key has just been changed.
    The fingerprint for the ECDSA key sent by the remote host is
    SHA256:LVUSJyjf2eBfUCcdjg0zKmWpLtk5+uF9OGrXXqcZ4PU.
    Please contact your system administrator.
    Add correct host key in /Users/guanbinbin/.ssh/known_hosts to get rid of this message.
    Offending ECDSA key in /Users/guanbinbin/.ssh/known_hosts:93
    ECDSA host key for 192.168.1.88 has changed and you have requested strict checking.
    Host key verification failed.

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在VS Code使用容器Python解释器,您可以按照以下步骤进行操作: 1. 安装 "Remote - Containers" 扩展:在VS Code打开扩展面板(快捷键为Ctrl+Shift+X),搜索并安装 "Remote - Containers" 扩展。 2. 打开项目:打开您的项目文件夹,确保项目文件夹包含 `.devcontainer` 目录和 `devcontainer.json` 文件。如果没有这个文件夹和文件,您可以手动创建它们。 3. 创建或编辑 `devcontainer.json`:在 `.devcontainer` 目录下创建或编辑 `devcontainer.json` 文件,指定容器的配置。以下是一个示例的 `devcontainer.json` 文件内容: ```json { "name": "Python Container", "image": "python:3.9", "extensions": [ "ms-python.python" ], "settings": { "python.pythonPath": "/usr/local/bin/python" } } ``` 在上面的示例,我们使用了Python 3.9的官方镜像,并指定了Python解释器的路径为 `/usr/local/bin/python`。您可以根据您的容器配置进行相应的修改。 4. 打开容器:在VS Code的底部状态栏,点击左下角的远程开发按钮(或使用快捷键Ctrl+Shift+P),输入 "Remote-Containers: Reopen in Container" 并选择该选项。这将重新打开您的项目,并在容器运行。 5. 配置Python解释器:打开您的Python文件,点击左下角的Python版本按钮(可能显示为类似于Python 3.x的文本),选择 "Python: Select Interpreter"。在弹出的菜单,您应该能够看到容器Python解释器作为选项。选择所需的解释器。 现在,您应该可以在VS Code使用容器Python解释器进行开发和调试了。VS Code将使用容器Python解释器来执行您的代码,并在容器环境运行相关的扩展和工具。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值