Angeben von Umgebungsvariablen für Dienste in Service Fabric
In diesem Artikel erfahren Sie, wie Sie Umgebungsvariablen für einen Dienst oder Container in Service Fabric angeben können.
Vorgehensweise zum Angeben von Umgebungsvariablen für Dienste
In diesem Beispiel legen Sie eine Umgebungsvariable für einen Container fest. Für den Artikel wird davon ausgegangen, dass Sie bereits eine Anwendung und ein Dienstmanifest haben.
Öffnen Sie die Datei „ServiceManifest.xml“.
Fügen Sie im
CodePackage
-Element ein neuesEnvironmentVariables
-Element und für jede Umgebungsvariable einEnvironmentVariable
-Element hinzu.<CodePackage Name="MyCode" Version="CodeVersion1"> ... <EnvironmentVariables> <EnvironmentVariable Name="MyEnvVariable" Value="DefaultValue"/> <EnvironmentVariable Name="HttpGatewayPort" Value="19080"/> </EnvironmentVariables> </CodePackage>
Umgebungsvariablen können im Anwendungsmanifest überschrieben werden.
Um die Umgebungsvariablen im Anwendungsmanifest zu überschreiben, verwenden Sie das
EnvironmentOverrides
-Element.<ServiceManifestImport> <ServiceManifestRef ServiceManifestName="Guest1Pkg" ServiceManifestVersion="1.0.0" /> <EnvironmentOverrides CodePackageRef="MyCode"> <EnvironmentVariable Name="MyEnvVariable" Value="OverrideValue"/> </EnvironmentOverrides> </ServiceManifestImport>
Dynamisches Angeben von Umgebungsvariablen mithilfe von Docker Compose
Service Fabric unterstützt die Verwendung von Docker Compose für die Bereitstellung. Compose-Dateien können Umgebungsvariablen aus der Shell als Quellen verwenden. Dieses Verhalten kann verwendet werden, um gewünschte Umgebungswerte dynamisch zu ersetzen:
environment:
- "hostname:${hostname}"
Nächste Schritte
Weitere Informationen zu einigen der grundlegenden Konzepte, die in diesem Artikel behandelt werden, finden Sie unter Verwalten von Anwendungen für mehrere Umgebungen.
Informationen zu anderen App-Verwaltungsfunktionen in Visual Studio finden Sie unter Verwalten Ihrer Service Fabric-Anwendungen in Visual Studio.