Damit Docker Environment Variablen von ASP.NET verarbeitet werden können, muss die AddEnvironmentVariables() Methode auf einer ConfigurationBuilder-Instanz aufgerufen werden.
var configuration = new ConfigurationBuilder()
.AddJsonFile("appsettings.json")
.AddJsonFile($"appsettings.{env.EnvironmentName}.json") // Environment spezifisch
.AddEnvironmentVariables() // Aktiviert Umgebungsvariablen
.Build();
Setzen des "Environments" erfolgt über die Variable ASPNETCORE_ENVIRONMENT. Typische Werte sind Development, Staging oder Production.
// Beispiel für "docker run".
docker run -e "ASPNETCORE_ENVIRONMENT=Development" [ImageName]