我有一个需要大量数据的泊坞窗图片。这些数据位于不同的物理驱动器上,但使用符号链接使其看起来像是在一个驱动器上。所以物理上在主机上有一个驱动器结构如下:
/Data
/Data1
/Data2
/DataN
逻辑上我使用符号链接将/ Data1 / subfolder1的各个部分移动到/ Data / subfolder1中。所以在/ Data中有/ Data1 / subfolder1的符号链接和/ Data2 ... / DataN的类似符号链接。
似乎只是挂载/ Data卷并不能让docker容器通过符号链接访问/ Data2 ... / DataN物理驱动器。
docker run -v /Data:/Data:ro
所以我尝试手动映射docker run命令中的每个符号链接:
docker run -v /Data:/Data:ro -v /Data1/subfolder1:/Data/subfolder1
这似乎也不起作用。我想用docker实现的目标是什么?也许他们需要安装在不同的配置中以防止重叠的文件夹?
我正在运行Ubuntu 14.04,并且在docker镜像内运行的应用程序是单声道4.0.5.1应用程序。 Docker版本是1.9.1。
答案 0 :(得分:0)
您可以将驱动器安装在他们需要的位置,而不是使用符号链接来实现所需的文件夹结构。这可以使用mount -o bind
或通过编辑/etc/fstab
文件来完成。
使用mount
:
mount -o bind /Data1/subfolder1 /Data/subfolder1
使用/etc/fstab
:
/Data1/subfolder1 /Data/subfolder1 none bind 0 0