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
在 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