在不需要的地方运行 dotnet 的 Rider 中的 Docker-compose
Posted
技术标签:
【中文标题】在不需要的地方运行 dotnet 的 Rider 中的 Docker-compose【英文标题】:Docker-compose in Rider running dotnet where it is not needed 【发布时间】:2021-01-15 09:17:05 【问题描述】:我有 docker-compose,它只运行一项服务,它是 etcd。
version: '3'
services:
etcd:
container_name: mvscp1-etcd
image: hidden/mvscp1.etcd.dev:latest
environment:
- ETCD_ROOT_PASSWORD=hidden
- ETCD_READONLY_USER=hidden
- ETCD_READONLY_USER_PASSWORD=hidden
ports:
- "32379:2379"
当它启动时,我看到 Rider 正在尝试将其作为 dotnet 应用程序进行调试。当我运行 docker inspect etcd 命令时,我确实看到了下一个:
"Path": "/riderDebugger/runtime-dotnet.sh",
"Args": [
"/riderDebugger/JetBrains.Debugger.Worker.exe",
"--mode=server",
"--frontend-port=57005",
"--backend-port=57105"
我的入口点显然被 Rider 覆盖了。因此,etcd 不断失败。 我怎样才能告诉骑手忽略那个特定的 docker-compose 条目并且不要调试它?
【问题讨论】:
【参考方案1】:目前(从 v. 2020.3 开始)Rider 无法检测服务是否是 .NET Core 可执行文件,因此它必须覆盖每个服务的入口点。 我们将尝试在未来的版本中修复它。这里是the tracking issue。
【讨论】:
谢谢,我在发布该问题后在帮助中阅读了该内容。您认为什么会更好:留下这个问题以帮助他人或将其作为临时问题删除?以上是关于在不需要的地方运行 dotnet 的 Rider 中的 Docker-compose的主要内容,如果未能解决你的问题,请参考以下文章
Rider 中的 dotnet:无法解析符号“Microsoft”