Union安装到Docker容器中

Dav*_*rth 5 docker unionfs

如果我有一个目录d1 /,我知道我可以通过这样做将它挂载到Docker容器中的/ mountPoint:

docker run -v /path/to/d1:/mountPoint ...
Run Code Online (Sandbox Code Playgroud)

但是,我有两个目录d1 /和d2 /(假设它们分别包含文件a.txt和b.txt).

我想在我的容器中挂载/ mountPoint这两个目录的联合,即我希望/mountPoint/a.txt和/mountPoint/b.txt存在.

鉴于Docker在内部使用了很多UnionFS,我希望有一些选项可以在容器内的特定路径上进行联合装载,但是如果是这样的话我就找不到它们.

Mar*_*oft 1

一种(可能是显而易见的)解决方法是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
Run Code Online (Sandbox Code Playgroud)

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