Docker-在 Rider 运行 dotnet 中编写不需要的地方

Docker-compose in Rider running dotnet where it is not needed

我有 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 检查 etcd 命令时,我确实看到了下一个:

"Path": "/riderDebugger/runtime-dotnet.sh",
    "Args": [
        "/riderDebugger/JetBrains.Debugger.Worker.exe",
        "--mode=server",
        "--frontend-port=57005",
        "--backend-port=57105"

我的入口点显然被 Rider 覆盖了。因此,etcd 不断失败。 我如何告诉骑手忽略那个特定的 docker-compose 条目并且不要调试它?

目前(自 v. 2020.3 起)Rider 无法检测服务是否为 .NET Core 可执行文件,因此它必须覆盖每个服务的入口点。 我们将尝试在即将到来的版本中修复它。这里是 the tracking issue.