myCSharp.de - DIE C# und .NET Community
Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 
 | Suche | FAQ

» Hauptmenü
myCSharp.de
» Startseite
» Forum
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Suche
» Regeln
» Wie poste ich richtig?
» Forum-FAQ

Mitglieder
» Liste / Suche
» Wer ist wo online?

Ressourcen
» openbook: Visual C#
» openbook: OO
» Microsoft Docs

Team
» Kontakt
» Übersicht
» Wir über uns

» myCSharp.de Diskussionsforum
Du befindest Dich hier: Community-Index » Diskussionsforum » Entwicklung » Web-Technologien » Application Settings bei Docker-Anwendungen
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | Thema zu Favoriten hinzufügen

Antwort erstellen
Zum Ende der Seite springen  

Application Settings bei Docker-Anwendungen

 
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
myCSharp.de
Moderationshinweis von Abt (22.05.2020 14:55):

Gemäß  [Hinweis] Wie poste ich richtig? abgeteilt von  Warum werden Entitäten und deren Beziehungen in ASP.NET Core Views nicht angezeigt?
 
JimStark
myCSharp.de-Mitglied

avatar-1005.jpg


Dabei seit: 10.03.2020
Beiträge: 121
Entwicklungsumgebung: Visual Studio 6.0 Enterprise


JimStark ist offline

Application Settings bei Docker-Anwendungen

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hey,

habe nochmal eine ähnliche Frage zur der Services Thematik:

Ich wollte mit der Config.Net Library Einstellungen verwalten, die habe ich so eingebunden:

C#-Code:
            // Add settings:
            services.AddScoped<ISettings>(_ => new ConfigurationBuilder<ISettings>()
                .UseIniFile("config.ini")
                .Build()
            );

Wenn ich den Dateiname so angebe greift es im Projektordner (nicht bin/Debug) auf die Datei zu (mit IIS Express). Wie gibt man solche Dateinamen am besten an? Hintergrund ist, ich möchte diese INI Datei dann im Docker Container mounten, dass es jeder unkompliziert konfigurieren kann, ohne app.config, etc.

Dieser Beitrag wurde 2 mal editiert, zum letzten Mal von JimStark am 22.05.2020 13:38.

22.05.2020 13:37 Beiträge des Benutzers | zu Buddylist hinzufügen
Abt
myCSharp.de-Team

avatar-4119.png


Dabei seit: 20.07.2008
Beiträge: 14.280
Herkunft: Stuttgart/Stockholm


Abt ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Ini Dateien sind keine Konfigurationsdateien. Warum Ini und nicht wie seit ca. 30 Jahren empfohlen und vom Framework auch unterstützt einfach XML?

Konfigrationen von Anwendungen in Docker erfolgt über die Environment Settings.
 ASP.NET Core and Docker Environment Variables

Settings über ein Shared File in Docker ist alles andere als ein guter Weg:
- Environment Settings können zentral verwaltet werden
- Environment Settings skalieren
- Environment Settings unterstützen prinzipiell Hot Reload
- Environment Settings können über Compliance Tools verwaltet werden
- Environment Settings sind verschlüsselt
- ..

Settings gehören in Docker niemals auf Volumes.
22.05.2020 15:01 Beiträge des Benutzers | zu Buddylist hinzufügen
JimStark
myCSharp.de-Mitglied

avatar-1005.jpg


Dabei seit: 10.03.2020
Beiträge: 121
Entwicklungsumgebung: Visual Studio 6.0 Enterprise

Themenstarter Thema begonnen von JimStark

JimStark ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Perfekt vielen Dank! An Umgebungsvariablen habe ich gar nicht gedacht.
Habe es jetzt auch so gemacht:

C#-Code:
            services.AddScoped<ISettings>(_ => new ConfigurationBuilder<ISettings>()
                .UseAppConfig()
                .UseEnvironmentVariables()
                .Build()
            ) ;
22.05.2020 16:00 Beiträge des Benutzers | zu Buddylist hinzufügen
Baumstruktur | Brettstruktur       | Top 
myCSharp.de | Forum Der Startbeitrag ist älter als 4 Monate.
Der letzte Beitrag ist älter als 4 Monate.
Antwort erstellen


© Copyright 2003-2020 myCSharp.de-Team | Impressum | Datenschutz | Alle Rechte vorbehalten. | Dieses Portal verwendet zum korrekten Betrieb Cookies. 20.10.2020 05:35