Ange miljövariabler i containerinstanser
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 \