我有docker-compose.yml
这样的话:
version: '2'
services:
backend:
build:
context: .
volumes:
- .:/home/ll/stuff
ports:
- '8000:80'
这总是安装量,对开发有利,但不适合生产。有没有办法»告诉«docker-compose
仅在开发中装载该卷,换句话说,如果APP_ENV
为空或==development
?
我是否需要为此创建另一个撰写文件?如果是这样,我可以使用生产文件中的配置,而不重复不改变的东西吗?
答案 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
它应该做的伎俩!