附加进程到远程服务器中Docker容器内调试

很多时候,我们在本地开发过程中程序运行很正常,但是发布到线上之后由于环境的原因,可能会有一些异常。通常我们会通过日志来分析问题,除了日志还有一种常用的调试手段就是:附加进程。

VS中的附加进程非常强大,目前提供了 9种常用的附加方式。

附加进程到远程服务器中Docker容器内调试

在当前.Net Core支持跨平台的大背景下,其中Linux环境和Linux Docker的附加显得尤为重要。

那么我们来看看如何附加到远程服务器中的Docker。

1.必要条件

想附加Linux中的Docker容器,必须安装SSH服务器

sudo apt-get install openssh-server unzip curl

2.设置调试选项

在工具->选项->调试中,取消勾选以下选项:

  • 启用”仅我的代码”
  • 要求源文件与原始版本完全匹配

附加进程到远程服务器中Docker容器内调试

3.附加进程

选择Docker(Linux容器),并点击查找,配置Linux服务器信息

附加进程到远程服务器中Docker容器内调试

4.选择容器

在列表中选择要附加的容器。并点击附加,弹出选项中选择托管(.NET Core For Unix)

附加进程到远程服务器中Docker容器内调试

5.触发线上逻辑,确认是否能命中断点

通过触发线上业务逻辑,可以看到已经命中了断点

附加进程到远程服务器中Docker容器内调试

附加进程到远程服务器中的Docker这种模式,可能用的不多,因为docker的初衷就是:镜像打好之后,一个镜像可以多个地方使用。但是在某些业务场景下,相信这种附加模式也会用到!

Original: https://www.cnblogs.com/chenyishi/p/16544494.html
Author: chester·chen
Title: 附加进程到远程服务器中Docker容器内调试

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/711401/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 为什么方法断点那么慢

    原文一些IDE提供”方法断点”的功能,可以让断点调试看起来非常简洁,然而在调试过程中我们会发现调试反应时间很长,调试器的性能大大降低。在本文中,我会简单解释…

    技术杂谈 2023年6月21日
    097
  • Coder解压探索===冥想补蓝v.1.0

    这是一篇是我自己在探索冥想术的过程中,有了一些浅薄的收获,所以写出来记录与分享。 我不太记得最早是因为什么原因去学习冥想,一开始对我而言,这个词带有很多成见,诸如”老僧…

    技术杂谈 2023年6月21日
    089
  • 免费公测 标贝声音理解,检测声音性别和年龄

    古有听声辨位,今有听声”识”人。说到声音,其本质是不同频率声音的集合,以波的形式振动(震动)传播。由于每个人的发声器官(口腔、鼻腔、声带)各不相同,因此每个…

    技术杂谈 2023年7月25日
    070
  • 【翻译】SpringSecurity抛弃了WebSecurityConfigurerAdapter

    作者:ELEFTHERIA STEIN-KOUSATHANA 发表日期:2022年2月21日 在Spring Security 5.7.0-M2,我们弃用了 WebSecurity…

    技术杂谈 2023年7月24日
    082
  • 零基础半天做出物体检测

    零基础半天做出物体检测 声明:此项目是本人应对学校的课程设计(大四,学校突然开展此课设并且他不授课,就去实验室去做这个东西。重点是啥也不教,让10天做出来!吐槽一下,拜托,时间很宝…

    技术杂谈 2023年7月11日
    085
  • python练习题:小明的成绩从去年的72分提升到了今年的85分,请计算小明成绩提升的百分点

    python;gutter:true; -<em>- coding: utf-8 -</em>- 小明的成绩从去年的72分提升到了今年的85分,请计算小明成…

    技术杂谈 2023年7月24日
    061
  • 使用docker 部署mysql,突然连接不上!

    WARNING: IPv4 forwarding is disabled. Networking will not work. 大概意思就是说,网络不能用,也就意味着不能连网络,所…

    技术杂谈 2023年6月21日
    0107
  • 关于typedef的使用方法

    在计算机编程语言中用来为复杂的声明定义简单的别名。与宏定义有些差异。它本身是一种存储类的keyword,与auto、extern、mutable、static、register等k…

    技术杂谈 2023年5月31日
    087
  • 计算机网络-王道考研 001 计算机网络基础知识和概念

    计算机网络基础知识和概念 计算机网络基础知识和概念 概念、组成、功能和分类 计算机网络的概念 计算机网络的功能 计算机网络的组成 计算机网络的分类 小章总结 – 概念、…

    技术杂谈 2023年7月11日
    078
  • 《分享收获 社区支持农业指导手册》笔记

    什么是社区支持农业 社区支持农业是一种社区附近农民和吃这个农民生产的产品的人之间的联系。 食品生产者 + 食品消费者 + 每一年度的彼此承诺 = CSA和无数的可能性 这个相互承诺…

    技术杂谈 2023年5月31日
    085
  • 使用pdf.js快速实现pdf查看器

    最近准备对项目中的一个在线PDF查看器组件进行重构下,这个组件最开始用的浏览器内置的pdf查看的功能实现的,在使用中,遇到了很多不大容易解决的问题: 不同的浏览器样式不一样 禁止默…

    技术杂谈 2023年5月31日
    0105
  • vi和vim文本编辑器

    vi和vim文本编辑器 vi和vim模式的相互切换 快捷键使用案例 拷贝当前行yy; 拷贝当前行向下的5行 5yy; 并粘贴(p) 删除当前行dd; 删除当前行向下的5行 5dd …

    技术杂谈 2023年7月11日
    068
  • Web应用程序渗透测试

    在互联网的早期,安全只是一个事后的想法。然后,随着黑客开始利用企业松懈的安全姿态,事情逐渐开始改变。起初,电子前沿基金会等非营利组织开始推动网络用户接受HTTPS Everywhe…

    技术杂谈 2023年6月1日
    0116
  • Java数据类型

    Java数据类型 Java是一种强类型语言,这意味着必须为每一个变量声明一种类型。 Java的数据类型可分为两大类:基本数据类型(primitive data type)和引用数据…

    技术杂谈 2023年7月11日
    068
  • 文档分享-Activiti 5.16 用户手册

    今天在翻看工作流相关的网页的时候,在开源中国上http://www.oschina.net/question/915507_149175发现activiti的中文文档:http:/…

    技术杂谈 2023年6月1日
    0102
  • python爬取百度图片

    首先通过 urllib获取网页的源码 获取下一页的url链接,当本页的图片链接获取完毕,再继续获取下一页的。使用Python正则表达式匹配需要的字段 获取每一页的图片链接,将之放入…

    技术杂谈 2023年7月25日
    061
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球