如果我有一个目录d1 /,我知道我可以通过这样做将它挂载到Docker容器中的/ mountPoint:
docker run -v /path/to/d1:/mountPoint ...
但是,我有两个目录d1 /和d2 /(假设它们分别包含文件a.txt和b.txt)。
我想在我的容器中挂载/ mountPoint这两个目录的联合,即我希望/mountPoint/a.txt和/mountPoint/b.txt存在。
鉴于Docker在内部使用了很多UnionFS,我希望有一些选项可以在容器内的特定路径上进行联合装载,但是如果是这样的话我就找不到它们。
答案 0 :(得分:0)
一种(可能很明显)的解决方法是在容器中安装unionfs
,然后将所有必需的分区与之统一:
docker run -v /path/to/d1:/mnt/d1 -v /path/to/d2:/mnt/d2
# and within docker container:
mkdir -p /mnt/joined
unionfs /mnt/d1=RO:/mnt/d2=RW /mnt/joined
但这很丑陋,我希望有更好的选择。