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 TypeScript实现贪吃蛇游戏完整详细流程

    JavaScript TypeScript实现贪吃蛇游戏完整详细流程 1. 前置技能 开发这个项目需要对以下技术点有所了解: HTML 和 CSS 基础知识 JavaScript 的语法和基本的编程能力 TypeScript 的基本语法和类型声明 Canvas 知识 2. 项目总体思路 本项目的核心代码部分是实现贪吃蛇在 Canvas 画布上的移动和碰撞检测…

    JavaScript 2023年5月27日
    00
  • jQuery 动画与停止动画效果实例详解

    jQuery 动画与停止动画效果实例详解 本次攻略将会重点讲解jQuery中动画效果的运用与实现,同时还会包括如何停止动画效果。 jQuery 动画的基本使用方法 我们知道,jQuery提供了许多丰富的动画方法,如animate()、fadeIn()、fadeOut()、slideDown()、slideUp()等等,这里我们以animate()为例进行详细…

    JavaScript 2023年6月10日
    00
  • asp.net新闻列表生成静态页之批量和单页生成

    下面我将详细讲解“ASP.NET新闻列表生成静态页之批量和单页生成”的完整攻略,包括过程、相关技术和示例说明: 背景介绍 在开发一个ASP.NET新闻网站时,为了让网站更加稳定和高效,需要将新闻列表页面和新闻详情页面都生成为静态页面。这样不仅可以大大提高访问速度,还能降低服务器负担。而对于新闻列表的生成,我们可以采用批量生成和单页生成两种方式,这篇文章将为你…

    JavaScript 2023年6月11日
    00
  • .NET使用js制作百度搜索下拉提示效果(不是局部刷新)实现思路

    下面是详细的“.NET使用js制作百度搜索下拉提示效果(不是局部刷新)实现思路”的攻略: 思路概述 将百度搜索框封装入input标签内,并加上id=”searchInput”属性,这样方便后续的DOM操作。 使用JavaScript监听输入框内容(keyup事件),当用户输入触发事件后,发送AJAX请求给百度服务器,获取搜索结果。 接收到结果后,将结果显示到…

    JavaScript 2023年6月11日
    00
  • js 自带的sort() 方法全面了解

    JS自带的sort()方法全面了解 在JS中,sort()方法是对数组元素进行排序的内置方法。它可以帮助我们轻松地将数组按照一定的顺序进行排序。在这里,我们将详细讲解sort()方法的使用,包括语法、参数、返回值、排序顺序等。 语法 sort()方法的基本语法如下: array.sort(compareFunction); 其中,array 表示要排序的数组…

    JavaScript 2023年5月19日
    00
  • 简易版本JSON.stringify的实现及其六大特性详解

    下面我来讲解“简易版本JSON.stringify的实现及其六大特性详解”的攻略。 前言 在日常的开发中,我们经常会用到JSON.stringify方法来将Javascript对象转换成JSON格式的字符串,可以方便地实现客户端和服务器端之间的数据交互。但是,我们并不总是清楚其内部是如何工作的。在本攻略中,我将给大家介绍如何用简易版本实现JSON.strin…

    JavaScript 2023年5月27日
    00
  • JavaScript中Cookies的相关使用教程

    以下是JavaScript中Cookies的相关使用教程的完整攻略: 什么是Cookies? 在浏览器中,Cookies是一种小的文本文件,它存储在用户的计算机或移动设备上。Cookies通常会包含一个会话标识符,它允许网站在多个页面之间保持用户的状态。 如何创建Cookies? 创建Cookies的方法是使用JavaScript的document.cook…

    JavaScript 2023年5月19日
    00
  • 深入理解JavaScript系列(15) 函数(Functions)

    深入理解JavaScript系列(15) 函数(Functions)攻略 什么是函数? 函数是一段可复用的程序代码,用于执行特定的任务或计算。在JavaScript中,函数通常用于封装可重用的代码逻辑、数据处理或事件处理等。 函数的定义 在JavaScript中,函数有多种定义方式,下面是其中的三种常见方式: 函数声明 函数声明是一种直接定义函数的方式,它可…

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