#visual-studio-2019 #docker-for-windows
Вопрос:
Соблюдает ли VS2019 «Переменные среды» launchsettings.json?
"Docker": {
"commandName": "Docker",
"launchBrowser": true,
"launchUrl": "{Scheme}://{ServiceHost}:{ServicePort}",
"environmentVariables": {
"Business__ApiUrl": "https://localhost:5113",
"Business__BusinessUrl": "https://localhost:5123",
"ASPNETCORE_URLS": "https:// :5123;http:// :5120",
"ASPNETCORE_HTTPS_PORT": "5123 ",
"ASPNETCORE_ENVIRONMENT": "Development"
},
"publishAllPorts": true,
"httpPort": 5120,
"useSSL": true,
"sslPort": 5123
}
Я не вижу, чтобы Business__ApiUrl использовался в докере Visual Studio или в контейнере. VS также игнорирует ASPNETCORE_URLS или ASPNETCORE_HTTPS_PORT.
Вот команда, которую выполняет VS (скопирована из журналов)
1> docker run -dt -v "C:Usersmevsdbgvs2017u5:/remote_debugger:rw" -v "D:dev3tasrc3ta.business:/app" -v "D:dev3tasrc:/src/" -v "C:UsersmeAppDataRoamingMicrosoftUserSecrets:/root/.microsoft/usersecrets:ro" -v "C:UsersmeAppDataRoamingASP.NETHttps:/root/.aspnet/https:ro" -v "C:Usersme.nugetpackages:/root/.nuget/fallbackpackages3" -v "C:Program Files (x86)Microsoft Visual StudioSharedNuGetPackages:/root/.nuget/fallbackpackages" -v "C:Program Files (x86)MicrosoftXamarinNuGet:/root/.nuget/fallbackpackages2" -e "DOTNET_USE_POLLING_FILE_WATCHER=1" -e "ASPNETCORE_LOGGING__CONSOLE__DISABLECOLORS=true" -e "ASPNETCORE_ENVIRONMENT=Development" -e "NUGET_PACKAGES=/root/.nuget/fallbackpackages3" -e "NUGET_FALLBACK_PACKAGES=/root/.nuget/fallbackpackages;/root/.nuget/fallbackpackages2;/root/.nuget/fallbackpackages3" -p 5120:5120 -p 5123:5123 -P --name 3ta.business --entrypoint tail image3tabusiness:dev -f /dev/null
1> 29016d3f14e56b0bda7d63723a8ccff3030c1ee061b8357839e320d4eb635f0a
Я не возражаю против использования альтернативного способа передачи настроек, я просто не хочу исключать метод по ошибке.
Неприятно не знать, почему что-то не получается.