我想将两个不同的目录(NFS和本地)映射到容器中的一个目录。
当前,我已成功将NFS磁盘上的目录映射到容器目录。问题是,正在被docker化的应用程序不希望将其数据存储在NFS磁盘上。结果,它的性能下降了(多么粗鲁)。
解决方案是拆分数据,因此一部分保留在NFS磁盘上,另一部分保留在运行容器化应用程序的计算机上(不要问我为什么,这就是被docker化的应用程序的工作方式:) )。
示例:我想像这样:
- volumes:
- /data/on/nfs/disk/:/app/data/
- /data/on/host/machine/:/app/data/
我已经完全尝试了上面的示例,但是容器一直在重新启动。
为澄清起见,NFS目录包含一个目录,该目录应映射到 / app / data / foo / 中。主机应具有其余目录,分别映射到 / app / data / bar / , / app / data / var / , / app / data /日志/ 等。
当前,它的配置如下(和功能正常):
- volumes:
- /data/on/nfs/disk:/app/data/
所以问题是:这样的事情可能吗?如果是这样,怎么办?是否会因为NFS磁盘被映射而崩溃?
注意:从容器崩溃时起,我现在无法提供日志,但是它是可复制的,只是现在不行:)