Como especificar variáveis de ambiente para serviços no Service Fabric
Este artigo mostra como especificar variáveis de ambiente para um serviço ou contêiner no Service Fabric.
Procedimento para especificar variáveis de ambiente para serviços
Neste exemplo, você define uma variável de ambiente para um contêiner. O artigo pressupõe que você já tenha um manifesto de aplicativo e serviço.
Abra o arquivo ServiceManifest.xml.
CodePackage
No elemento , adicione um novoEnvironmentVariables
elemento e umEnvironmentVariable
elemento para cada variável de ambiente.<CodePackage Name="MyCode" Version="CodeVersion1"> ... <EnvironmentVariables> <EnvironmentVariable Name="MyEnvVariable" Value="DefaultValue"/> <EnvironmentVariable Name="HttpGatewayPort" Value="19080"/> </EnvironmentVariables> </CodePackage>
As variáveis de ambiente podem ser substituídas no manifesto do aplicativo.
Para substituir as variáveis de ambiente no manifesto do aplicativo, use o
EnvironmentOverrides
elemento .<ServiceManifestImport> <ServiceManifestRef ServiceManifestName="Guest1Pkg" ServiceManifestVersion="1.0.0" /> <EnvironmentOverrides CodePackageRef="MyCode"> <EnvironmentVariable Name="MyEnvVariable" Value="OverrideValue"/> </EnvironmentOverrides> </ServiceManifestImport>
Especificando variáveis de ambiente dinamicamente usando o Docker Compose
O Service Fabric oferece suporte à capacidade de usar o Docker Compose for Deployment. Os arquivos de composição podem originar variáveis de ambiente do shell. Esse comportamento pode ser usado para substituir os valores de ambiente desejados dinamicamente:
environment:
- "hostname:${hostname}"
Próximos passos
Para saber mais sobre alguns dos principais conceitos discutidos neste artigo, consulte Gerenciar aplicativos para vários ambientes.
Para obter informações sobre outros recursos de gerenciamento de aplicativos disponíveis no Visual Studio, consulte Gerenciar seus aplicativos do Service Fabric no Visual Studio.