【Linux】Vscode远程连接服务器容器调试python【Debug】

本文介绍了如何使用Vscode远程连接到运行在Linux服务器上的Docker容器,进行Python代码的调试。当服务器使用lxc容器时,由于路径问题导致默认配置无法正常工作。解决方案是调整vscode的debug配置文件,使其以当前Debug文件的目录为基准,从而解决路径不匹配的问题,实现本地与远程服务器容器的无缝调试。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我之前写过一个远程连接服务器的文章:

Linux远程开发配置【Vscode】与【Pycharm】https://blog.csdn.net/weixin_42569673/article/details/111481095icon-default.png?t=LA46https://blog.csdn.net/weixin_42569673/article/details/111481095通过vscode我们可以实现在本地端实时修改远程服务器文件,编写代码,使用vscode的调试功能也可以在本地端方便Debug。但是有的服务器是通过lxc容器来划分每个人的账户和操作空间的。这就造成了路径不匹配。

原因是vscode默认工作目录会找/home/user下,而通过container构建起的个人账户根目录为自己的空间,并没有/home/user等路径。于是我们修改vscode的debug配置文件如下:

{
    // Use IntelliSense to learn about possible attributes.
    // H
### 使用 VSCode 远程连接服务器上的 Docker 容器 为了实现通过 Visual Studio Code (VSCode) 远程连接服务器上运行的 Docker 容器,可以遵循以下方法: #### 配置远程开发环境 安装并配置适用于 Remote Development 的扩展包。这可以通过访问 VSCode 市场中的 "Remote - SSH", "Remote - Containers" 和 "Remote - WSL"[^3] 来完成。 #### 设置SSH连接至目标服务器 确保本地机器能够经由 SSH 协议安全地接入远端主机。如果尚未建立此类链接,则需先参照官方文档来创建一个稳定的 SSH 访问通道[^4]。 #### 启动Docker服务 确认目标 Linux 服务器已经按照指南完成了 Docker 的部署工作,并且该服务正在正常运作中[^1]。 #### 创建或选择现有容器 决定是要在一个全新的 Docker 容器内开展项目还是利用现有的实例。对于新容器而言,应该编写一份合适的 `Dockerfile` 文件定义所需的工作环境;而对于既有容器来说,则只需获取其名称或 ID 即可。 #### 开始远程会话 一旦上述准备工作就绪,在 VSCode 中打开命令面板 (`Ctrl+Shift+P`) 并输入 “Remote-Containers: Attach to Running Container...”,接着依照提示操作即可开启一次完整的远程编码体验[^5]。 ```json { "dockerFile": "./Dockerfile", "extensions": [ "ms-python.python" ] } ``` 此 JSON 片段展示了 `.devcontainer/devcontainer.json` 文件的一个简单例子,它指定了用于构建开发容器的基础镜像以及预加载哪些插件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值