Azure Docker 容器卷指向 subdirectory/subfolder

Azure Docker Container volume pointing to a subdirectory/subfolder

在 Azure 上,我使用 Terraform 配置了一个包含多个 docker 容器的容器组。我想让每个容器都使用连接到同一文件共享的卷,但位于该共享中的不同子目录中。

file_share /目录A /目录B

我可以为容器 A 提供 volume-share_name = file_share。

我想为 containerB 提供 volume-share_name = file_share/directoryA 和 containerC 与 volume-share_name = file_share/directoryB

这可能吗?如果可以,您如何在 Terraform 代码中将其指定为 share_name? 如果没有,是否有解决方法?

恐怕你做不到。 Azure容器实例目前不支持将文件共享的子目录挂载到实例中。您只需将同一个文件共享挂载到多个容器即可共享其中的文件。

如果你想挂载文件共享的子目录,我推荐你使用AKS,它支持挂载。当你使用 AKS 时,它看起来像这样:

  volumes:
  - name: volume1
    azureFile:
      secretName: azure-secret
      shareName: data/volume1
      readOnly: false
  - name: volume2
    azureFile:
      secretName: azure-secret
      shareName: data/volume2
      readOnly: false