使用 Visual Studio 2019 调试时 dockerized lagacy NET 框架项目的命令行参数

Command line arguments to dockerized lagacy NET framework project while debugging with Visual Studio 2019

我正在尝试使用两个控制台应用程序调试 docker 化的 VS2019 .NET 框架解决方案。

问题是这两个项目都需要启动参数,但 Dockerfile 的入口点或 docker-compose.yml 中的入口点似乎对启动调试项目没有影响。

这是我的样本 docker-compose.yml:

version: '3.4'

services:
  ejossrv:
    image: ${DOCKER_REGISTRY-}ejossrv
    build:
      context: .\ejossrv
      dockerfile: Dockerfile
    entrypoint: ["C:\app\bin\Debug\ejossrv.exe","-p","1954"]
  proksi:
    image: ${DOCKER_REGISTRY-}proksi
    build:
      context: .\proksi
      dockerfile: Dockerfile
    entrypoint: ["C:\app\bin\Debug\proksi.exe","-p","1954"]
  #rabbit1:

有什么线索吗?

答案在com.microsoft.visualstudio.debuggee.arguments属性中。这是一个工作示例:

version: '3.4'

services:
  ejossrv:
    image: ${DOCKER_REGISTRY-}ejossrv
    build:
      context: .\ejossrv
      dockerfile: Dockerfile
    labels:      
      com.microsoft.visualstudio.debuggee.arguments: " -p 1954"
    platform: windows
    depends_on:
      - rabbit1
  proksi:
    image: ${DOCKER_REGISTRY-}proksi
    build:
      context: .\proksi
      dockerfile: Dockerfile
    labels:      
      com.microsoft.visualstudio.debuggee.arguments: " -p 1954"
    platform: windows
    depends_on:
      - rabbit1