.net core Docker Compose启动问题: Debugging Error, The program to be debug con not be found in the conta

Posted willard_zmh

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了.net core Docker Compose启动问题: Debugging Error, The program to be debug con not be found in the conta相关的知识,希望对你有一定的参考价值。

背景

本地环境:VS2019 + Docker Compose启动并调试程序;

问题:F5启动的时候,时不时会出现如下报错,笔者尝试以下几种路径去寻找问题点;

1)网页浏览时有些api无法访问;

2)docker ps :该api的容器是正常启动的;

3)docker logs containerid  : 该api的容器没有任何日志;

4)查看VS的build以及debug输出框里的日志也无任何迹象;

5)尝试修改docker-compose.yml的内容,时不时会出现该问题很不稳定;

6)百度该提示,没有任何匹配问题;

7)bing国际版能搜到该提示问题,stackoverflow和github上有一些提问,但是没人解答;

8)google该问题,在.net社区有人提了该问题,https://developercommunity.visualstudio.com/t/the-program-to-be-debug-con-not-be-found-in-the-co/1089201

问题跟我一致,.net core 3.1 + docker compose

 

原来是VS的bug,官方团队说在最新版的VS2019上有修复该问题了,回答时间是2020.11

 

  

然后检查本地的VS版本,16.5.1,发布时间是2020.5,那难怪会有bug了,更新最新版本的VS 16.9.4

 

 

 原因与结果

最终查到是低版本的VS2019的bug导致了,更新最新版的VS2019即可!

更细的原因是找不到containerid命名的问题,在笔者的项目中有webapitest和webapitest2两个containerid相近,导致了VS找不到webapitest这个容器,不过这都是VS自己的bug,难道要用户去迁就它吗,所以还是最好更新最新版VS2019

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

以上是关于.net core Docker Compose启动问题: Debugging Error, The program to be debug con not be found in the conta的主要内容,如果未能解决你的问题,请参考以下文章

在 JetBrains Rider 中调试从 docker compose 运行的 .Net Core 3 应用程序

如何在从 docker-compose 调用的 .sh 文件中使用 .NET Core 机密

.NET Core 3.1 覆盖 docker compose 中的自定义值

如何在 .NET Core 中获取 Docker 版本

Docker 构建失败,当前 .NET SDK 不支持面向 .NET Core 2.1

.NET Core/SQL Server docker 撰写网络问题