Я устанавливаю новый контейнер Docker в asp.net, используя Visual Studio и usersecrets.Как получить доступ к секретам пользователя при отладке из контейнера?
Контейнер - это контейнер linux, на котором размещается универсальная служба, он отлично работает, если я предоставляю файл appsettings.json, но не заполняет секреты формы информации.json.Как примечание, я заставил его работать со стандартным консольным приложением asp.net.
Я пролил https://docs.microsoft.com/en-us/aspnet/core/security/app-secrets?view=aspnetcore-2.2&tabs=windows безрезультатно.
Я также посмотрел на https://docs.microsoft.com/en-us/aspnet/core/fundamentals/host/generic-host?view=aspnetcore-2.2 page.
Кажется, ничто не указывает на использование их с док-контейнером.
`var builder = new HostBuilder()
.ConfigureHostConfiguration(configHost =>
{
configHost.SetBasePath(Directory.GetCurrentDirectory());
configHost.AddJsonFile("hostsettings.json", optional: true);
configHost.AddEnvironmentVariables(prefix: "PREFIX_");
if (args != null)
{
configHost.AddCommandLine(args);
}
})
.ConfigureAppConfiguration((hostingContext, config) =>
{
config.AddJsonFile("appsettings.json", optional: true);
if(hostingContext.HostingEnvironment.IsDevelopment())
{
config.AddUserSecrets<SecretStuff>();
}
})
.ConfigureServices((hostContext, services) =>
{
services.Configure<SecretStuff> (hostContext.Configuration.GetSection(nameof(SecretStuff)));
services.Configure<ProcessFileSettings>(hostContext.Configuration);
services.AddScoped<Interfaces.IFileUploader, WebClients.FileUploader>();
services.AddHostedService<FolderLookupHostedService>();
});
await builder.RunConsoleAsync();'