Jak określić zmienne środowiskowe dla usług w usłudze Service Fabric

W tym artykule pokazano, jak określić zmienne środowiskowe dla usługi lub kontenera w usłudze Service Fabric.

Procedura określania zmiennych środowiskowych dla usług

W tym przykładzie ustawisz zmienną środowiskową dla kontenera. W artykule założono, że masz już manifest aplikacji i usługi.

  1. Otwórz plik ServiceManifest.xml.

  2. W elemecie CodePackage dodaj nowy EnvironmentVariables element i EnvironmentVariable element dla każdej zmiennej środowiskowej.

    <CodePackage Name="MyCode" Version="CodeVersion1">
            ...
            <EnvironmentVariables>
                  <EnvironmentVariable Name="MyEnvVariable" Value="DefaultValue"/>
                  <EnvironmentVariable Name="HttpGatewayPort" Value="19080"/>
            </EnvironmentVariables>
    </CodePackage>
    

    Zmienne środowiskowe można zastąpić w manifeście aplikacji.

  3. Aby zastąpić zmienne środowiskowe w manifeście aplikacji, użyj EnvironmentOverrides elementu .

      <ServiceManifestImport>
        <ServiceManifestRef ServiceManifestName="Guest1Pkg" ServiceManifestVersion="1.0.0" />
        <EnvironmentOverrides CodePackageRef="MyCode">
          <EnvironmentVariable Name="MyEnvVariable" Value="OverrideValue"/>
        </EnvironmentOverrides>
      </ServiceManifestImport>
    

Dynamiczne określanie zmiennych środowiskowych przy użyciu narzędzia Docker Compose

Usługa Service Fabric obsługuje możliwość korzystania z narzędzia Docker Compose na potrzeby wdrażania. Tworzenie plików może źródło zmiennych środowiskowych z poziomu powłoki. To zachowanie może służyć do dynamicznego zastępowania żądanych wartości środowiska:

environment:
  - "hostname:${hostname}"

Następne kroki

Aby dowiedzieć się więcej na temat niektórych podstawowych pojęć omówionych w tym artykule, zobacz Zarządzanie aplikacjami dla wielu środowisk.

Aby uzyskać informacje o innych funkcjach zarządzania aplikacjami, które są dostępne w programie Visual Studio, zobacz Zarządzanie aplikacjami usługi Service Fabric w programie Visual Studio.