我正在从 azure 容器注册表(azure cli 和/或门户)部署到 azure 容器实例。 Azure blobfuse(在 ubuntu 18 上)出现以下错误:
未找到设备,请先尝试“modprobe fusion”。
解决这个问题的方法是使用--cap-add=SYS_ADMIN --device /dev/fuse
启动容器时的标志(docker run):
安装 davfs2 卷时无法打开 docker 容器中的熔断器设备 https://stackoverflow.com/questions/40106108/cant-open-fuse-device-in-a-docker-container-when-mounting-a-davfs2-volume
但是,那--cap-add
ACI 不支持标志:
https://social.msdn.microsoft.com/Forums/azure/en-US/20b5c3f8-f849-4da2-92d9-374a37e6f446/addremove-linux-capability-for-docker-container?forum=WAVirtualMachinesforWindows https://social.msdn.microsoft.com/Forums/azure/en-US/20b5c3f8-f849-4da2-92d9-374a37e6f446/addremove-linux-capabilities-for-docker-container?forum=WAVirtualMachinesforWindows
Azure 文件对于我们的场景来说太昂贵了。
关于如何从 ACI 中的 Docker Linux 容器使用 blobfuse 或 Azure Blob 存储(准原生地来自 Nodejs)有什么建议吗?
不幸的是,似乎无法将 blobfuse 或 Azure Blob 存储安装到 Azure 容器实例。只能安装四种类型的卷。你可以看看Azure 容器实例的 Azure 模板 https://learn.microsoft.com/en-us/azure/templates/microsoft.containerinstance/2018-10-01/containergroups,它显示了 ACI 的全部属性。你可以看到所有的体积对象here https://learn.microsoft.com/en-us/azure/templates/microsoft.containerinstance/2018-10-01/containergroups#volume-object.
也许将来我们会支持我们可以挂载到 Docker 容器的其他卷。希望对你有帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)