Boş bir birimi Azure Container Instances
Bir kapsayıcı grubunda bulunan kapsayıcılar arasında veri paylaşmak için emptyDir birimini bağlamayı Azure Container Instances. Kapsayıcılı iş yükleriniz için kısa ömürlü önbellekler olarak emptyDir birimlerini kullanın.
Not
EmptyDir birimini bağlama şu anda Linux kapsayıcıları ile sınırlıdır. Tüm özellikleri kapsayıcılara getirmek için Windows platform farklarını genel bakış içinde bulabilirsiniz.
emptyDir birimi
emptyDir birimi, bir kapsayıcı grubunda yer alan her kapsayıcı için erişilebilir yazılabilir bir dizin sağlar. Gruptaki kapsayıcılar birim içinde aynı dosyaları okuyabilir ve yazabilir ve her kapsayıcıda aynı veya farklı yollar kullanılarak takabilirsiniz.
Bazı örneklerde emptyDir birimi için ler:
- Karalama alanı
- Uzun süre çalışan görevler sırasında denetim noktası oluşturma
- Bir araç kapsayıcısı tarafından alınan ve uygulama kapsayıcısı tarafından sunulan verileri depolama
EmptyDir birimine gelen veriler kapsayıcı kilitlenmeleri aracılığıyla kalıcı olur. Ancak, yeniden başlatılacak kapsayıcıların verileri emptyDir bir birimde kalıcı olması garanti edilemez. Bir kapsayıcı grubunu durdurursanız emptyDir birimi kalıcı olmaz.
Linux emptyDir biriminin en büyük boyutu 50 GB'tır.
emptyDir birimini bağlama
Bir kapsayıcı örneğine emptyDir birimini bağlarken, bir Azure Resource Managerşablonu, YAMLdosyası veya başka programlı yöntemler kullanarak bir kapsayıcı grubu dağıtabilirsiniz.
İlk olarak, volumes dosyanın kapsayıcı grubu bölümünde properties dizisini doldurmak. Ardından, emptyDir birimini bağlamayıp kapsayıcı grubunda yer alan her kapsayıcı için kapsayıcı tanımının volumeMounts bölümündeki properties diziyi doldurmak.
Örneğin, aşağıdaki Resource Manager, her biri emptyDir birimini bağlar iki kapsayıcıdan oluşan bir kapsayıcı grubu oluşturur:
{
"$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": {}
}
]
}
}
]
}
Kapsayıcı grubu dağıtımı örneklerini görmek için bkz. Bir Resource Manager şablonu kullanarak çok kapsayıcılı grup dağıtma ve YAML dosyası kullanarak çok kapsayıcılı bir grup dağıtma.
Sonraki adımlar
Azure Container Instances'da diğer birim türlerini bağlamayı Azure Container Instances: