Замените монтирование тома для отладки контейнера Visual Studio - PullRequest
0 голосов
/ 15 октября 2019

Мое приложение - это служба веб-API, размещенная в контейнере Linux.

Когда я нажимаю кнопку "Воспроизвести", чтобы запустить мое приложение в Visual Studio, один из параметров, которые он передает докеру, это:

-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>

Он добавляет его к команде, используемой для запуска файла (хотя я не знаю способа избавиться от того, что добавляет Visual Studio).

Однако, если я пытаюсь использовать переменную среды, она завершается с ошибкой из-за синтаксического анализа.

Я попытался сделать следующее:

  • <DockerfileRunArguments>-v %DOCKER_CERTS_PATH%:/https/</DockerfileRunArguments>
  • <DockerfileRunArguments>-v $DOCKER_CERTS_PATH:/https/</DockerfileRunArguments>
  • <DockerfileRunArguments>-v ${DOCKER_CERTS_PATH}:/https/</DockerfileRunArguments>
  • <DockerfileRunArguments>-v ${env:DOCKER_CERTS_PATH}:/https/</DockerfileRunArguments>

Все они выдают ошибку.

Есть лив любом случае, чтобы расширить переменную окружения при передаче этого аргумента?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...