Visual studio 替换Visual Studio容器调试的卷装载

Visual studio 替换Visual Studio容器调试的卷装载,visual-studio,docker,containers,visual-studio-2019,Visual Studio,Docker,Containers,Visual Studio 2019,我的应用程序是一个托管在Linux容器中的Web API服务 当我单击“播放”按钮在Visual Studio中启动我的应用程序时,它传递给docker的选项之一是: -v "C:\Users\MyUser\AppData\Roaming\ASP.NET\Https:/root/.aspnet/https:ro" 我想指定我自己的位置: -v ${env:DOCKER_CERTS_PATH}:/https/ 我找到了可以放在项目文件中的选项DockerfileRunArguments。当我这

我的应用程序是一个托管在Linux容器中的Web API服务

当我单击“播放”按钮在Visual Studio中启动我的应用程序时,它传递给docker的选项之一是:

-v "C:\Users\MyUser\AppData\Roaming\ASP.NET\Https:/root/.aspnet/https:ro"
我想指定我自己的位置:

-v ${env:DOCKER_CERTS_PATH}:/https/
我找到了可以放在项目文件中的选项
DockerfileRunArguments
。当我这样做的时候:

<DockerfileRunArguments>-v C:\src\docker_certs:/https/</DockerfileRunArguments>
-vc:\src\docker\u证书:/https/
它将它添加到用于运行文件的命令中(尽管我不知道如何摆脱VisualStudio添加的一个命令)

但是,如果我尝试使用环境变量,它会由于解析而失败并出现错误

我尝试了以下方法:

  • -v%DOCKER\u CERTS\u PATH%:/https/
  • -v$DOCKER\u证书路径:/https/
  • -v${DOCKER\u CERTS\u PATH}:/https/
  • -v${env:DOCKER\u CERTS\u PATH}:/https/
它们都给出了一个错误


传入此参数时,是否需要展开环境变量?

好吧,我花了五次google搜索才到达这里,了解了
DockerfileRunArguments
,谢谢。我知道你想做什么,但没有任何建议,除非我注意到windows和macOs命令行之间变量扩展的语法不同:。因此,我立即需要使用
USERPROFILE
环境变量执行几乎相同的操作。我看到的唯一成功的变量是
$(pwd)
,如中所示。由于该参数是作为文本传递给
docker run
的,因此我认为它无法将其扩展为主机环境变量。我花了五次google搜索才到达这里,了解了
DockerfileRunArguments
,谢谢。我知道你想做什么,但没有任何建议,除非我注意到windows和macOs命令行之间变量扩展的语法不同:。因此,我立即需要使用
USERPROFILE
环境变量执行几乎相同的操作。我看到的唯一成功的变量是
$(pwd)
,如中所示。由于该参数是作为文本传递给
docker run
的,因此我认为它无法将其扩展为主机环境变量。