vscode调试container中的程序的方法步骤

下面是详细的 VS Code 调试 Container 中的程序的方法步骤:

步骤一:准备工作

  1. 安装 Docker 和 VS Code;
  2. 安装 VS Code 的 Docker 插件 Docker Extension;
  3. 创建需要调试代码的 Docker 容器,可以使用 Dockerfile 或者 docker-compose。

步骤二:创建 launch.json 配置文件

  1. 打开 VS Code,按 F5 进入调试面板;
  2. 点击“Create a launch.json file”按钮;
  3. 选择“Docker”作为调试环境;
  4. 生成的 launch.json 文件中需要修改的地方如下:
{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "Docker: Attach to Node",
      "type": "node",
      "request": "attach",
      "remoteRoot": "/app",
      "localRoot": "${workspaceFolder}",
      "port": 9229,
      "protocol": "inspector",
      "restart": true,
      "address": "localhost"
    }
  ]
}

其中,需要修改的参数值如下:

  • "name":配置名称;
  • "port":监听端口号;
  • "localRoot":本地目录路径;
  • "remoteRoot":容器中的代码路径。

步骤三:启动容器

运行以下命令启动容器并进入容器:

docker run -it -p 9229:9229 -v /path/to/code:/app ${IMAGE_NAME} /bin/bash

其中,需要修改的参数值如下:

  • 9229:启动时监听的端口号;
  • /path/to/code:本地代码所在目录路径;
  • ${IMAGE_NAME}:启动容器使用的镜像。

步骤四:配置 VS Code 调试

  1. 打开 VS Code 的调试面板;
  2. 点击“Docker Attach”启动调试;
  3. 在弹出的选择列表中,选择与容器中相应的配置。

示例一:Node.js 应用程序

在 Dockerfile 文件中添加以下行:

FROM node:15.10-slim
WORKDIR /app
COPY package.json /app
RUN npm install
COPY . /app
CMD ["npm", "start"]

启动容器,进入容器中的 /app 目录并运行以下命令启动 Node.js 应用程序:

docker run -it -p 9229:9229 -v /path/to/code:/app ${IMAGE_NAME} /bin/bash
cd /app
npm start

示例完成后,进入 VS Code,按 F5 进入调试面板,选择已经配置好的 Node.js 容器调试配置即可。

示例二:Python 应用程序

在 Dockerfile 文件中添加以下行:

FROM python:3.7-slim-stretch
WORKDIR /app
COPY . /app
ENTRYPOINT ["python", "app.py"]

启动容器,进入容器中的 /app 目录并运行以下命令启动 Python 应用程序:

docker run -it -p 5678:5678 -v /path/to/code:/app ${IMAGE_NAME} /bin/bash
cd /app
python app.py

示例完成后,进入 VS Code,按 F5 进入调试面板,选择已经配置好的 Python 容器调试配置即可。

以上就是详细的 VS Code 调试 Container 中的程序的方法步骤,希望对您有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:vscode调试container中的程序的方法步骤 - Python技术站

(0)
上一篇 2023年6月11日
下一篇 2023年6月11日

相关文章

  • JavaScript遍历对象的七种方法汇总

    当我们需要操作 JavaScript 对象的属性时,遍历对象是非常必要的。本文总结了JavaScript遍历对象的七种方法。下面进行详细讲解: 方法一:for…in 使用 for…in 循环对象的属性。 const person = { name: ‘John’, age: 30, gender: ‘male’ } for (let property…

    JavaScript 2023年5月27日
    00
  • JavaScript简写技巧总结

    JavaScript简写技巧总结 在JavaScript编程中,我们经常需要重复性写出一些代码,而这些代码又过于繁琐,需要减少重复性劳动。同时,还有一些简写技巧,在代码书写过程中可以帮助我们节省时间和代码。下面简要总结一下JavaScript中一些简写技巧。 三目运算符(?) 三目运算符是一种简化代码的方法,可以将普通的if/else语句简写为一行代码。它的…

    JavaScript 2023年6月10日
    00
  • 详解JavaScript时间处理之几个月前或几个月后的指定日期

    详解JavaScript时间处理之几个月前或几个月后的指定日期 在 JavaScript 中,我们常常需要对日期进行计算和处理,在实际业务开发中经常会遇到需要计算几个月前或几个月后的日期的需求。本篇文章将详细介绍怎样在 JavaScript 中实现这个功能。 1. 思路分析 为了计算 X 个月前或 X 个月后的日期,我们可以先将指定日期转换为时间戳,然后进行…

    JavaScript 2023年5月27日
    00
  • 谈谈JSON对象和字符串之间的相互转换JSON.stringify(obj)和JSON.parse(string)

    JSON是一种轻量级的数据交换格式,提供了在不同编程语言之间交换数据的标准格式。在JavaScript中,JSON对象提供了一种方便的方式将JavaScript对象转换成JSON格式的字符串或者将JSON格式的字符串转换成JavaScript对象。而JSON.stringify()和JSON.parse()就是这两种转换方式。 JSON.stringify(…

    JavaScript 2023年5月27日
    00
  • JS选取DOM元素常见操作方法实例分析

    针对“JS选取DOM元素常见操作方法实例分析”的攻略,我会给出完整的文本,涵盖标题、代码块等规范要求,并且会提供两个示例。 JS选取DOM元素常见操作方法实例分析 在前端开发中,JS能够操作DOM元素是非常重要的技能之一。在进行DOM操作时,首先需要选取相应的DOM元素。JS有多种方法可以选取DOM元素。接下来,我们将介绍一些常用的DOM选取方法。 通过id…

    JavaScript 2023年6月10日
    00
  • JavaScript中DOM和BOM原理详析

    JavaScript中DOM和BOM原理详析 什么是DOM? DOM(文档对象模型)是JavaScript操作网页的接口,它将网页文档看成一个树形结构,可以通过JavaScript来操作这个树形结构中的各个节点。HTML中的标签、文本和属性都被表示为树中的节点,节点与节点之间有父子和兄弟关系。 DOM接口 DOM提供了一系列的API,可以通过这些API对节点…

    JavaScript 2023年6月10日
    00
  • 在HTML中使用JavaScript的两种方法

    HTML是网页的基础语言,而JavaScript则是HTML中最常用的一种脚本语言之一。在HTML中使用JavaScript有两种方法:内部JavaScript和外部JavaScript。 内部JavaScript 内部JavaScript是指将JavaScript代码直接嵌入到HTML文档中,用<script>标签将其包围起来。 例如,下面的代…

    JavaScript 2023年5月18日
    00
  • JavaScript高级程序设计 阅读笔记(十四) js继承机制的实现

    JavaScript高级程序设计 阅读笔记(十四)讲解了JavaScript中的继承机制以及其实现方式。下面是我总结的一个完整攻略: 继承机制的本质 JavaScript采用原型(prototype)继承机制。当访问一个对象的属性时,JavaScript引擎会首先查找该对象自身是否有这个属性。如果存在,则直接返回该属性值;如果不存在,则继续查找该对象的原型对…

    JavaScript 2023年5月27日
    00
合作推广
合作推广
分享本页
返回顶部