docker-compose volume版本3语法

时间:2018-06-15 21:55:21

标签: docker docker-compose volumes

docker compose版本3允许指定卷。虽然我希望以某种方式使用它,但我不确定它是否有效,有人可以提供一些见解,这是我正在寻找的:

我们有很多应用,所以我想在一个地方指定音量区域

volumes:
   app: ./app
   microservice: ./microservice
   anothermicroservice: ./anothermicroservice
   ...

services:
   app:
      ...
      volumes:
         - app/.git:/usr/src/.git
         - app/src:/usr/src/src
   microservice:
      ...
      volumes:
          - microservice/.git:/usr/src/.git
          - microservice/src:/usr/src/src
   ...

这可能吗?或类似的东西?感谢

1 个答案:

答案 0 :(得分:1)

据我所知,卷语法不提供它。

但我建议使用environment variables,例如使用.env文件

$ cat .env
APP=./app
MICROSERVICE=./microservice

$ cat docker-compose.yml
services:
  app:
    volumes:
     - $APP/.git:/usr/src/.git
     - $APP/src:/usr/src/src
  microservice:
    volumes:
      - $MICROSERVICE/.git:/usr/src/.git
      - $MICROSERVICE/src:/usr/src/src