在Docker容器内访问CephFS而无需将CephFS挂载到主机上

5

我有一个正在运行Ceph的测试节点,其中大约有10TB的数据存储在CephFS文件系统中。

我希望将CephFS文件系统中的某些子路径可用于Docker容器,在其中可以通过NFS和SMB进行共享。

由于osds、mons和mds均在同一节点上运行,因此无法在fstab中挂载CephFS。

还有什么其他方法可以将CephFS文件系统的子路径挂载到容器中?


出于好奇,既然主机已经运行了ceph堆栈,为什么不想将文件系统挂载到主机上,然后将其作为Docker卷绑定到容器中呢? - jpetazzo
我尝试过将它放在fstab中。但是它会在挂载ceph osd所需的xfs文件系统之后立即尝试进行挂载。我猜你可以把cephfs挂载到init中。但是这样docker容器也必须手动启动。 - Jesper
哦,等等,我理解错了。好的,嗯,你尝试过使用 --privileged 标志运行容器,然后尝试挂载东西吗?那应该可以解决问题... - jpetazzo
https://dev59.com/3FkS5IYBdhLWcg3wY15z - jiamliang
你是要将这个程序放到 Docker(OCI)容器还是 LXC 容器中?它们是非常不同的东西... - chaosaffe
1个回答

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接