在不需要的地方运行 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 无法在 mac 上恢复 dotnet 核心包

Rider 中的 dotnet:无法解析符号“Microsoft”

Rider 2018.1 iOS 模拟器在构建后未运行

Rider 无法检测 Ubuntu 上的 .NET 核心安装

Rider 显示 MvcApplication(加载失败)

如何在 Rider 中启用视图热重载? [复制]