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: