我有一个奇怪的情况,我需要在容器内已经映射的目录内映射目录。
例如我已经有一个映射-host/dir1:/app
。现在,我要映射host/wwwroot:/app/wwwroot
。当我为-v
添加另一个host/wwwroot:/app/wwwroot
时,docker抱怨该卷已被映射。
有办法解决这个问题吗?
答案 0 :(得分:1)
好吧,这有点不合常规,但它确实起作用(我在以下示例中使用的是ubuntu图像):
在主机上运行以下命令:
cd host/dir1
ln -s ../inside_mount wwwroot
docker run -it -v host/dir1:/app -v host/wwwroot:/inside_mount ubuntu
您实际上是在容器内的其他目录下进行绑定,但是软链接会创建所需的结果。 在您的主机上,软链接悬空了,但是在容器内部,它将指向正确的目录。