如何将两个不同的主机目录映射到docker-compose.yml中的一个容器目录中?

时间:2019-12-13 16:18:50

标签: docker docker-compose nfs docker-container

我想将两个不同的目录(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磁盘被映射而崩溃?

注意:从容器崩溃时起,我现在无法提供日志,但是它是可复制的,只是现在不行:)

0 个答案:

没有答案