是否可以将 Azure 文件共享中的单个文件/文件夹挂载到 Azure 容器实例
Posted
技术标签:
【中文标题】是否可以将 Azure 文件共享中的单个文件/文件夹挂载到 Azure 容器实例【英文标题】:Is it possible to mount a single file/folder from Azure File Share to Azure Container Instance 【发布时间】:2021-11-10 19:38:26 【问题描述】:我尝试寻找一种可能的解决方案,说明如何将 Azure 文件共享中的单个文件/文件夹挂载到 Azure 容器实例,但没有找到。
我使用 Azure CLI 生成一个 ACI,我将一个 Azure 文件共享挂载到该 ACI。此文件共享有许多文件夹和子文件夹。我需要将此文件共享中的单个文件挂载到 ACI。该文件不是要存储在 Key Vault 中的机密文件,并且该文件会定期更新。现在,我正在挂载整个目录并引用单个文件。我正在探索一种方法/方法,其中只能安装所需的文件而不是整个文件共享。
【问题讨论】:
我不知道 ACI 的解决方案。这些问题类似但没有解决方案:***.com/questions/68694886/… 和 ***.com/questions/69120001/… 你好,如果我的回答对你有帮助,你可以接受它作为答案(点击答案旁边的复选标记,将它从灰色切换为填充。)。这对其他社区成员可能是有益的。谢谢 【参考方案1】:我尝试重现但无法将 Azure 文件共享中的单个文件/文件夹装载到 Azure 容器实例。
这里还有一件事要注意,无论您将在文件共享中更新什么文件,在您将文件共享作为卷挂载到容器之后,它也会在容器中更新。 这可能是我们无法将特定文件和文件夹挂载为容器中的卷的原因。
这也有一些限制。
• 您只能将 Azure 文件共享装载到 Linux 容器。在overview 中查看有关 Linux 和 Windows 容器组的功能支持差异的更多信息。
• 您只能装载整个共享,而不能装载其中的子文件夹。
• Azure 文件共享卷装载需要 Linux 容器以 root 身份运行。
• Azure 文件共享卷装载仅限于 CIFS 支持。
• 共享无法以只读方式装载。
• 您可以挂载多个卷,但不能使用 Azure CLI,而必须使用 ARM 模板。
参考:https://docs.microsoft.com/en-us/azure/container-instances/container-instances-volume-azure-files https://www.c-sharpcorner.com/article/mounting-azure-file-share-as-volumes-in-azure-containers-step-by-step-demo/
【讨论】:
您好@MokshithSandeepKumar,如果回答有帮助,请Accept it as an Answer,以便其他遇到相同问题的人可以找到此解决方案并解决他们的问题。 建议的解决方案并不能解决实际问题,但我非常感谢您为解决这个问题所做的努力。 @MokshithSandeepKumar 您正在寻找的解决方案是不可能的。您可以挂载整个共享而不是特定文件。因为在将文件共享作为卷安装到容器后,它将变得很常见。因此,您将在文件共享中更新的任何文件都将反映在容器中,反之亦然 请检查我在限制中提到的内容。以上是关于是否可以将 Azure 文件共享中的单个文件/文件夹挂载到 Azure 容器实例的主要内容,如果未能解决你的问题,请参考以下文章
是否可以使用托管标识从 C# 控制台代码连接 Azure 文件共享(存储帐户)
我们可以在 .net core 3.1 中一次性上传多少大文件到 Azure 文件共享
根据文件名限制 Azure FileShare 中的文件创建