代码之家  ›  专栏  ›  技术社区  ›  ps0604

将Azure容器连接到两个卷/文件共享

  •  0
  • ps0604  · 技术社区  · 4 年前

    以下命令在Azure中创建映射到文件共享/卷的容器:

    az container create -g MyResourceGroup --name myapp --image myimage:latest 
     --azure-file-volume-share-name myshare --azure-file-volume-account-name mystorageacct 
     --azure-file-volume-account-key mystoragekey --azure-file-volume-mount-path /mnt/azfile
    

    但我需要将容器映射到两个卷,而不仅仅是一个卷。这可能吗?

    0 回复  |  直到 4 年前
        1
  •  2
  •   Andrew Shepherd    4 年前

    我不知道是否可以通过azure cli实现这一点。我知道你可以通过Azure资源管理器模板来实现这一点。

    在本例中,请参见容器组如何具有 ,而每个容器可以有一个 数量增加 .

    {
        "type": "Microsoft.ContainerInstance/containerGroups",
        "apiVersion": "2018-10-01",
        "name": "[parameters('ContainerGroupName')]",
        "location": "australiaeast",
        "identity": {
            "type": "UserAssigned",
            "userAssignedIdentities": {
                "[variables('managedIdentityId')]": {}
            }
        },
        "dependsOn": [
            "[variables('managedIdentityId')]"
        ],
        "properties": {
             "containers": [
             {
                 "name": "[parameters('ContainerGroupName')]",
                 "properties": {
                     "image": "[parameters('SourceImage')]",
                     "ports": [{"port": 80},{"port": 443}],
                    "environmentVariables": [],
                    "resources": { "requests": { "memoryInGB": 1.5, "cpu": 1 } },
                     "volumeMounts": [
                           {
                             "name": "httpscertificatevolume",
                             "mountPath": "/https"
                           },
                          {
                            "name": "videofoldervolume",
                            "mountPath": "[variables('videoFolderMountPath')]"
                          }
                      ]
                  }
              }
            ],
            "volumes": [{
                            "name": "httpscertificatevolume",
                            "azureFile": {
                                "shareName": "[parameters('HttpsCertificateFileShare')]",
                                "storageAccountName": "[parameters('StorageAccountName')]",
                                "storageAccountKey" : "[parameters('StorageAccountKey')]"
                             }
                        },
                        {
                            "name": "videofoldervolume",
                            "azureFile": {
                                "shareName": "[parameters('VideoFileShare')]",
                                "storageAccountName": "[parameters('StorageAccountName')]",
                                "storageAccountKey" : "[parameters('StorageAccountKey')]"
                            }
                        }
                    ]
                }
            }