Ange miljövariabler i containerinstanser

Slutförd

Genom att ställa in miljövariabler i dina containerinstanser kan du skapa en dynamisk konfiguration av programmet eller skriptet som körs av containern. Dessa miljövariabler liknar kommandoradsargumentet --env till docker run.

Om du behöver skicka hemligheter som miljövariabler stöder Azure Container Instances säkra värden för både Windows- och Linux-containrar.

I följande exempel skickas två variabler till containern när den skapas. Exemplet förutsätter att du kör CLI i ett Bash-gränssnitt eller Cloud Shell. Om du använder Windows-kommandotolken anger du variablerna med dubbla citattecken, till exempel --environment-variables "NumWords"="5" "MinLength"="8".

az container create \
    --resource-group myResourceGroup \
    --name mycontainer2 \
    --image mcr.microsoft.com/azuredocs/aci-wordcount:latest 
    --restart-policy OnFailure \
    --environment-variables 'NumWords'='5' 'MinLength'='8'\

Säkra värden

Objekt med säkra värden är avsedda att innehålla känslig information som lösenord eller nycklar för ditt program. Att använda säkra värden för miljövariabler är både säkrare och mer flexibelt än att inkludera det i containerns avbildning.

Miljövariabler med säkra värden visas inte i containerns egenskaper. Deras värden kan endast nås inifrån containern. Till exempel visar containeregenskaper som visas i Azure Portal eller Azure CLI endast en säker variabels namn, inte dess värde.

Ange en säker miljövariabel genom att secureValue ange egenskapen i stället för den vanliga value för variabelns typ. De två variablerna som definieras i följande YAML visar de två variabeltyperna.

apiVersion: 2018-10-01
location: eastus
name: securetest
properties:
  containers:
  - name: mycontainer
    properties:
      environmentVariables:
        - name: 'NOTSECRET'
          value: 'my-exposed-value'
        - name: 'SECRET'
          secureValue: 'my-secret-value'
      image: nginx
      ports: []
      resources:
        requests:
          cpu: 1.0
          memoryInGB: 1.5
  osType: Linux
  restartPolicy: Always
tags: null
type: Microsoft.ContainerInstance/containerGroups

Du kör följande kommando för att distribuera containergruppen med YAML:

az container create --resource-group myResourceGroup \
    --file secure-env.yaml \