给定一个docker-compose.yml
像下面这样的文件,我正在寻找一种既可以服务a
又b
可以访问由两个容器的合并内容组成的共享卷的方法。
version: '3'
volumes:
shared-merged-volume:
services:
a:
volumes:
- shared-merged-volume:/shared
b:
volumes:
- shared-merged-volume:/shared
假设服务a
有一个目录,/shared/dir-from-a
服务b
有一个类似的/shared-dir-from-b
目录。期望的结果是最终得到:
$ ls /shared # from either container
dir-from-a
dir-from-b
我发现其中一个容器“获胜”并且这两个目录中只有一个存在。我可以像这样解决这个问题,但更冗长,如果目录内容发生变化,则需要修改:
version: '3'
volumes:
service-a-shared-volume:
service-b-shared-volume:
services:
a:
volumes:
- service-a-shared-volume:/shared/dir-from-a
- service-b-shared-volume:/shared/dir-from-b
b:
volumes:
- service-a-shared-volume:/shared/dir-from-a
- service-b-shared-volume:/shared/dir-from-b
提前感谢您的帮助!