6

ディレクトリ d1/ がある場合、次のようにして、Docker コンテナー内の /mountPoint にマウントできることがわかります。

docker run -v /path/to/d1:/mountPoint ...

ただし、d1/ と d2/ の 2 つのディレクトリがあります (それぞれ a.txt と b.txt ファイルが含まれているとします)。

これら 2 つのディレクトリの結合をコンテナーの /mountPoint にマウントしたい、つまり、/mountPoint/a.txt と /mountPoint/b.txt を存在させたいと考えています。

Docker が内部で UnionFS を多く使用していることを考えると、コンテナー内の特定のパスでユニオン マウントを実行するオプションがあることを期待していますが、その場合は見つかりません。

4

1 に答える 1

1

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

しかし、それは醜いので、もっと良い選択肢があることを願っています。

于 2018-06-19T20:39:09.027 に答える