Come specificare le variabili di ambiente per i servizi in Service Fabric
Questo articolo illustra come specificare le variabili di ambiente per un servizio o un contenitore in Service Fabric.
Procedura per specificare le variabili di ambiente per i servizi
In questo esempio si imposta una variabile di ambiente per un contenitore. Si presuppone che i manifesti dell'applicazione e del servizio siano già disponibili.
Aprire il file ServiceManifest.xml.
In
CodePackage
aggiungere un nuovo elementoEnvironmentVariables
e un elementoEnvironmentVariable
per ogni variabile di ambiente.<CodePackage Name="MyCode" Version="CodeVersion1"> ... <EnvironmentVariables> <EnvironmentVariable Name="MyEnvVariable" Value="DefaultValue"/> <EnvironmentVariable Name="HttpGatewayPort" Value="19080"/> </EnvironmentVariables> </CodePackage>
È possibile eseguire l'override delle variabili di ambiente nel manifesto dell'applicazione.
A tale scopo, usare l'elemento
EnvironmentOverrides
.<ServiceManifestImport> <ServiceManifestRef ServiceManifestName="Guest1Pkg" ServiceManifestVersion="1.0.0" /> <EnvironmentOverrides CodePackageRef="MyCode"> <EnvironmentVariable Name="MyEnvVariable" Value="OverrideValue"/> </EnvironmentOverrides> </ServiceManifestImport>
Specifica di variabili di ambiente in modo dinamico tramite Docker Compose
Service Fabric supporta la possibilità di Utilizzare Docker Compose per la distribuzione. I file Compose possono acquisire variabili di ambiente dalla shell. Questo comportamento può essere usato per sostituire dinamicamente i valori di ambiente desiderati:
environment:
- "hostname:${hostname}"
Passaggi successivi
Per altre informazioni su alcuni dei concetti principali trattati in questo articolo, vedere Gestire le applicazioni per più ambienti.
Per informazioni su altre funzionalità di gestione delle app disponibili in Visual Studio, vedere Usare Visual Studio per semplificare la scrittura e la gestione delle applicazioni di Service Fabric.