gpt4 book ai didi

ubuntu - 挂载 docker volume 子文件夹

转载 作者:太空宇宙 更新时间:2023-11-03 16:58:59 25 4
gpt4 key购买 nike

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

/Data
/Data1
/Data2
/DataN

从逻辑上讲,我使用符号链接(symbolic link)将/Data1/subfolder1 的各个部分移动到/Data/subfolder1 中。所以在/Data 中有一个指向/Data1/subfolder1 的符号链接(symbolic link)和/Data2 .../DataN 的类似符号链接(symbolic link)。

似乎仅挂载/Data 卷并不能使 docker 容器通过符号链接(symbolic link)访问/Data2 .../DataN 物理驱动器。

docker run -v /Data:/Data:ro

所以我尝试在 docker run 命令中手动映射每个符号链接(symbolic link):

docker run -v /Data:/Data:ro -v /Data1/subfolder1:/Data/subfolder1

这似乎也不起作用。我想用 docker 实现的目标是什么?也许它们需要安装在不同的配置中以防止文件夹重叠?

我正在运行 Ubuntu 14.04,在 docker 镜像中运行的应用程序是一个 mono 4.0.5.1 应用程序。 Docker 版本为 1.9.1。

最佳答案

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

使用挂载:

mount -o bind /Data1/subfolder1 /Data/subfolder1

使用/etc/fstab:

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

关于ubuntu - 挂载 docker volume 子文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35186347/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com