Připojení prázdného svazkuDir v Azure Container Instances
Zjistěte, jak připojit prázdný svazekDir ke sdílení dat mezi kontejnery ve skupině kontejnerů v Azure Container Instances. Jako dočasné mezipaměti pro kontejnerizované úlohy používejte prázdné svazkyDir .
Poznámka
Připojení prázdného svazkuDir je aktuálně omezeno na kontejnery Linuxu. I když pracujeme na tom, abychom do kontejnerů Windows přidali všechny funkce, můžete v přehledu najít aktuální rozdíly mezi platformami.
prázdný svazekDir
Prázdný svazekDir poskytuje zapisovatelný adresář přístupný pro každý kontejner ve skupině kontejnerů. Kontejnery ve skupině můžou číst a zapisovat stejné soubory ve svazku a lze je připojit pomocí stejných nebo různých cest v každém kontejneru.
Některé příklady se používají pro prázdný svazekDir :
- Pomocné místo
- Kontrolní body během dlouhotrvajících úloh
- Ukládání dat načtených kontejnerem sajdkár a obsluhovaných kontejnerem aplikace
Data v prázdném svazkuDir se uchovávají prostřednictvím chyb kontejneru. Kontejnery, které se ale restartují, nejsou zaručeny, že se data zachovají v prázdném svazkuDir . Pokud zastavíte skupinu kontejnerů, prázdný svazekDir se neuchová.
Maximální velikost svazku Linux emptyDir je 50 GB.
Připojení prázdného svazkuDir
Pokud chcete připojit prázdný svazekDir v instanci kontejneru, můžete nasadit pomocí šablony Azure Resource Manager, souboru YAML nebo jiných programových metod pro nasazení skupiny kontejnerů.
Nejprve vyplňte volumes
pole v části skupiny properties
kontejnerů souboru. Dále pro každý kontejner ve skupině kontejnerů, ve které chcete připojit prázdný svazekDir , vyplňte volumeMounts
pole v properties
části definice kontejneru.
Například následující šablona Resource Manager vytvoří skupinu kontejnerů sestávající ze dvou kontejnerů, z nichž každá připojí prázdný svazekDir:
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"variables": {
"container1name": "aci-tutorial-app",
"container1image": "mcr.microsoft.com/azuredocs/aci-helloworld:latest",
"container2name": "aci-tutorial-sidecar",
"container2image": "mcr.microsoft.com/azuredocs/aci-tutorial-sidecar"
},
"resources": [
{
"type": "Microsoft.ContainerInstance/containerGroups",
"apiVersion": "2021-03-01",
"name": "volume-demo-emptydir",
"location": "[resourceGroup().location]",
"properties": {
"containers": [
{
"name": "[variables('container1name')]",
"properties": {
"image": "[variables('container1image')]",
"resources": {
"requests": {
"cpu": 1,
"memoryInGb": 1.5
}
},
"ports": [
{
"port": 80
}
],
"volumeMounts": [
{
"name": "emptydir1",
"mountPath": "/mnt/empty"
}
]
}
},
{
"name": "[variables('container2name')]",
"properties": {
"image": "[variables('container2image')]",
"resources": {
"requests": {
"cpu": 1,
"memoryInGb": 1.5
}
},
"volumeMounts": [
{
"name": "emptydir1",
"mountPath": "/mnt/empty"
}
]
}
}
],
"osType": "Linux",
"ipAddress": {
"type": "Public",
"ports": [
{
"protocol": "tcp",
"port": "80"
}
]
},
"volumes": [
{
"name": "emptydir1",
"emptyDir": {}
}
]
}
}
]
}
Pokud chcete zobrazit příklady nasazení skupiny kontejnerů, přečtěte si téma Nasazení skupiny více kontejnerů pomocí šablony Resource Manager a nasazení skupiny s více kontejnery pomocí souboru YAML.
Další kroky
Naučte se připojit další typy svazků v Azure Container Instances: