带有 blobfuse 或 Azure 存储 Blob 的 Azure 容器实例

GGl*_*and 2 azure azure-storage docker azure-container-registry azure-container-instances

我正在从 azure 容器注册表(azure cli 和/或门户)部署到 azure 容器实例。Azure blobfuse(在 ubuntu 18 上)给了我以下错误:

未找到设备,请先尝试“modprobe 保险丝”。

解决方案是--cap-add=SYS_ADMIN --device /dev/fuse在启动容器(docker run)时使用标志:

安装 davfs2 卷时无法打开 docker 容器中的保险丝设备

但是,--cap-addACI 不支持该标志:

https://social.msdn.microsoft.com/Forums/azure/en-US/20b5c3f8-f849-4da2-92d9-374a37e6f446/addremove-linux-capabilities-for-docker-container?forum=WAVirtualMachinesforWindows

AzureFiles 对于我们的场景来说太昂贵了。

关于如何从 ACI 中的 Docker Linux 容器使用 blobfuse 或 Azure Blob 存储(准本地来自 nodejs)的任何建议?

Cha*_* Xu 5

不幸的是,似乎不可能将 blobfuse 或 Azure Blob 存储挂载到 Azure 容器实例。只有四种类型的卷可以安装到。您可以查看Azure 容器实例Azure 模板,它显示了 ACI 的整个属性。您可以在此处看到所有体积对象。

也许将来会支持我们可以挂载到 Docker Container 的其他卷。希望这会帮助你。