简体   繁体   English

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

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

I have docker-compose that running only one service and it is etcd.我有 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"

and when it starts I see that Rider is trying to debug it as it dotnet application.当它启动时,我看到 Rider 正在尝试将其作为 dotnet 应用程序进行调试。 When I ran docker inspect etcd command, I do see next:当我运行 docker 检查 etcd 命令时,我确实看到了下一个:

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

my entrypoint is obviously overriden by Rider.我的入口点显然被 Rider 覆盖。 And etcd is failing constantly because of that.因此,etcd 不断失败。 How can I tell rider to ignore that particular docker-compose entry and do not debug it?我怎么能告诉骑手忽略那个特定的 docker-compose 条目而不调试它?

Currently (as of v. 2020.3) Rider cannot detect whether a service is .NET Core executable or not, so it has to override entrypoints for each service.目前(截至 v. 2020.3)Rider 无法检测服务是否是 .NET 核心可执行文件,因此它必须覆盖每个服务的入口点。 We'll try to fix it in the coming versions.我们将尝试在未来的版本中修复它。 Here is the tracking issue .这是跟踪问题

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM