如何为源创建具有相对路径的顶级命名卷?

时间:2018-12-07 18:00:15

标签: docker docker-compose

在docker-compose版本2中,我设置了一个具有相对路径映射的容器,例如:

volumes:
   - ./local:/var/www/local
   - ./another:/var/www/another

然后我将volume_from用于其他服务,以重用相同的卷和路径。

自从撰写版本3中删除了volumes_from以来,我试图创建一个可用于每种服务的命名顶级卷,但是我看不到如何使用相对路径。由于这是针对本地开发的,因此开发人员之间的绝对路径可能会有所不同。

另一种选择是将上述卷配置复制到需要它的每个服务中,但据我了解,它将为每个卷创建一个新卷并增加同步开销。这里有什么解决方案?

1 个答案:

答案 0 :(得分:0)

您可以使用驱动程序选项。例子

services:
  web:
    image: ubuntu
    command: tail -f /dev/null
    volumes:
      - mydata:/test

volumes:
  mydata:
    driver: local
    driver_opts:
      o: bind
      device: $PWD