Union安装到Docker容器中

时间:2016-03-09 12:08:37

标签: docker unionfs

如果我有一个目录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,我希望有一些选项可以在容器内的特定路径上进行联合装载,但是如果是这样的话我就找不到它们。

1 个答案:

答案 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

但这很丑陋,我希望有更好的选择。