Мое приложение - это служба веб-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>
Все они выдают ошибку.
Есть лив любом случае, чтобы расширить переменную окружения при передаче этого аргумента?