在docker-compose版本2中,我设置了一个具有相对路径映射的容器,例如:
volumes:
- ./local:/var/www/local
- ./another:/var/www/another
然后我将volume_from用于其他服务,以重用相同的卷和路径。
自从撰写版本3中删除了volumes_from以来,我试图创建一个可用于每种服务的命名顶级卷,但是我看不到如何使用相对路径。由于这是针对本地开发的,因此开发人员之间的绝对路径可能会有所不同。
另一种选择是将上述卷配置复制到需要它的每个服务中,但据我了解,它将为每个卷创建一个新卷并增加同步开销。这里有什么解决方案?
答案 0 :(得分:0)
您可以使用驱动程序选项。例子
services:
web:
image: ubuntu
command: tail -f /dev/null
volumes:
- mydata:/test
volumes:
mydata:
driver: local
driver_opts:
o: bind
device: $PWD