2

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

未找到设备,请先尝试“modprobe fuse”。

解决方案是--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)的任何建议?

4

1 回答 1

5

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

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

于 2018-12-28T06:09:01.983 回答