docker-compose-bind仅在开发中安装卷

时间:2017-12-08 18:54:40

标签: docker-compose

我有docker-compose.yml这样的话:

version: '2'
services:
  backend:
    build:
      context: .
    volumes:
      - .:/home/ll/stuff
    ports:
      - '8000:80'

这总是安装量,对开发有利,但不适合生产。有没有办法»告诉«docker-compose仅在开发中装载该卷,换句话说,如果APP_ENV为空或==development

我是否需要为此创建另一个撰写文件?如果是这样,我可以使用生产文件中的配置,而不重复不改变的东西吗?

1 个答案:

答案 0 :(得分:3)

来自官方文档:Modify your compose file for production

  

考虑定义另一个Compose文件,比如production.yml,它指定适合生产的配置。此配置文件只需要包含您要从原始Compose文件中进行的更改。可以在原始docker-compose.yml上应用其他Compose文件以创建新配置。

     

获得第二个配置文件后,告诉Compose将其与-f选项一起使用:

     

docker-compose -f docker-compose.yml -f production.yml up -d

它应该做的伎俩!