如何在容器中的卷映射目录中卷映射目录?

How to volume map a directory inside a volume mapped directory in a container?

我有一个奇怪的情况,我需要在容器内的已映射目录中映射一个目录。 例如我已经有一个映射 - host/dir1:/app。现在我想映射 host/wwwroot:/app/wwwroot。当我为 host/wwwroot:/app/wwwroot 添加另一个 -v 时,docker 抱怨该卷已经映射。 有办法解决这个问题吗?

好吧,这有点不正统,但它奏效了(我在以下示例中使用了 ubuntu 图像):

在您的主机上 运行 以下内容:

cd host/dir1
ln -s ../inside_mount wwwroot
docker run -it -v host/dir1:/app -v host/wwwroot:/inside_mount ubuntu

您实际上是在容器内的不同目录下进行绑定,但软 link 创建了所需的结果。 在您的主机上,soft link 悬空但在容器内它将指向正确的目录。