Připojení svazku emptyDir v Azure Container Instances

Zjistěte, jak připojit svazek emptyDir ke sdílení dat mezi kontejnery ve skupině kontejnerů v Azure Container Instances. Svazky emptyDir používejte jako dočasné mezipaměti pro kontejnerizované úlohy.

Poznámka

Připojení svazku emptyDir je aktuálně omezeno na kontejnery Linuxu. Zatímco pracujeme na tom, abychom všechny funkce přenesli do kontejnerů Windows, aktuální rozdíly mezi platformami najdete v přehledu.

emptyDir svazek

Svazek emptyDir poskytuje zapisovatelný adresář přístupný pro každý kontejner ve skupině kontejnerů. Kontejnery ve skupině můžou číst a zapisovat stejné soubory na svazku a je možné je připojit pomocí stejných nebo různých cest v každém kontejneru.

Některé příklady použití pro svazek emptyDir :

  • Pomocné místo
  • Vytváření kontrolních bodů během dlouhotrvajících úloh
  • Ukládání dat načtených kontejnerem sajdkár a obsluhovaných kontejnerem aplikace

Data ve svazku emptyDir se uchovávají prostřednictvím chyb kontejneru. Kontejnery, které se restartují, ale nemají zaručeno, že budou uchovávat data ve svazku emptyDir . Pokud zastavíte skupinu kontejnerů, svazek emptyDir se nezachová.

Maximální velikost svazku emptyDir s Linuxem je 50 GB.

Připojení svazku emptyDir

Pokud chcete připojit svazek emptyDir v instanci kontejneru, můžete nasazení provést pomocí šablony Azure Resource Manager, souboru YAML nebo jiných programových metod nasazení skupiny kontejnerů.

Nejprve naplňte volumes pole v oddílu skupiny properties kontejnerů souboru. Dále pro každý kontejner ve skupině kontejnerů, do které chcete připojit svazek emptyDir , vyplňte volumeMounts pole v properties části definice kontejneru.

Například následující šablona Resource Manager vytvoří skupinu kontejnerů, která se skládá ze dvou kontejnerů, z nichž každý připojí svazek emptyDir:

{
  "$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": {}
          }
        ]
      }
    }
  ]
}

Příklady nasazení skupiny kontejnerů najdete v tématech Nasazení skupiny více kontejnerů pomocí šablony Resource Manager a Nasazení skupiny s více kontejnery pomocí souboru YAML.

Další kroky

Zjistěte, jak připojit další typy svazků v Azure Container Instances: