【问题标题】:Docker-compose in Rider running dotnet where it is not needed在不需要的地方运行 dotnet 的 Rider 中的 Docker-compose
【发布时间】: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 条目并且不要调试它?

【问题讨论】:

    标签: .net docker docker-compose rider


    【解决方案1】:

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

    【讨论】:

    • 谢谢,我在发布该问题后在帮助中阅读了该内容。您认为什么会更好:留下这个问题以帮助他人或将其作为临时问题删除?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-14
    • 2020-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-22
    相关资源
    最近更新 更多