【发布时间】:2019-10-10 21:56:05
【问题描述】:
我有一个奇怪的情况,我需要在容器内已经映射的目录中映射一个目录。
例如我已经有一个映射 - host/dir1:/app。现在我想映射host/wwwroot:/app/wwwroot。当我为host/wwwroot:/app/wwwroot 添加另一个-v 时,docker 抱怨该卷已被映射。
有没有办法解决这个问题?
【问题讨论】:
标签: docker containers docker-volume
我有一个奇怪的情况,我需要在容器内已经映射的目录中映射一个目录。
例如我已经有一个映射 - host/dir1:/app。现在我想映射host/wwwroot:/app/wwwroot。当我为host/wwwroot:/app/wwwroot 添加另一个-v 时,docker 抱怨该卷已被映射。
有没有办法解决这个问题?
【问题讨论】:
标签: docker containers docker-volume
好的,这有点不正统,但它确实有效(我在以下示例中使用了 ubuntu 图像):
在您的主机上运行以下命令:
cd host/dir1
ln -s ../inside_mount wwwroot
docker run -it -v host/dir1:/app -v host/wwwroot:/inside_mount ubuntu
您实际上是在容器内的不同目录下绑定,但软链接会创建所需的结果。 在您的主机上,软链接悬空,但在容器内它将指向正确的目录。
【讨论】: