Ubuntu 装载docker卷子文件夹

Ubuntu 装载docker卷子文件夹,ubuntu,docker,Ubuntu,Docker,我有一个需要大量数据的docker映像。此数据位于不同的物理驱动器上,但使用符号链接使其看起来像是在单个驱动器上。因此,在主机上有一个驱动器结构,如下所示: /Data /Data1 /Data2 /DataN 从逻辑上讲,我使用符号链接将/Data1/子文件夹1的各个部分移动到/Data/子文件夹1中。因此,在/Data中有一个指向/Data1/子文件夹1的符号链接和类似的/Data2符号链接/达坦 似乎仅仅装载/Data卷并不能让docker容器访问/Data2/通过符号链接的DataN物

我有一个需要大量数据的docker映像。此数据位于不同的物理驱动器上,但使用符号链接使其看起来像是在单个驱动器上。因此,在主机上有一个驱动器结构,如下所示:

/Data
/Data1
/Data2
/DataN
从逻辑上讲,我使用符号链接将/Data1/子文件夹1的各个部分移动到/Data/子文件夹1中。因此,在/Data中有一个指向/Data1/子文件夹1的符号链接和类似的/Data2符号链接/达坦

似乎仅仅装载/Data卷并不能让docker容器访问/Data2/通过符号链接的DataN物理驱动器

docker run -v /Data:/Data:ro
因此,我尝试在docker run命令中手动映射每个符号链接:

docker run -v /Data:/Data:ro -v /Data1/subfolder1:/Data/subfolder1
这似乎也不起作用。我想通过docker实现的目标可能吗?也许它们需要以不同的配置装载,以防止文件夹重叠


我正在运行Ubuntu14.04,docker映像中运行的应用程序是Mono4.0.5.1应用程序。Docker版本是1.9.1。

您可以在需要的地方安装驱动器,而不是使用符号链接来实现所需的文件夹结构。这可以通过使用
mount-o bind
或编辑
/etc/fstab
文件来实现

使用
挂载

mount -o bind /Data1/subfolder1 /Data/subfolder1
使用
/etc/fstab

/Data1/subfolder1 /Data/subfolder1 none bind 0 0