对于生产部署,我不希望共享卷。因此,我有一个替代文件,但这不会删除卷。
有没有办法删除覆盖文件中的共享卷?我想避免只为开发而覆盖,因为使用起来似乎很笨拙。
这是我的docker-compose.yml
:
version: '2'
# other services defined here
services:
web:
build:
context: .
# other configuration
volumes:
- .:${APP_DIR}
而我的docker-compose.prod.yml
:
version: '2'
services:
web:
volumes: []
restart: always
在中合并列表条目时docker-compose
,它会添加新的映射,但不会删除现有的体积映射。
您可以通过使开发人员具有替代文件来实现此目的,或者在2.1版之前,您可以扩展公共docker文件,而不是应用替代条件(使开发人员可以指向单个文件)。
这可能是您的docker-compose.yml:
version: '2'
# other services defined here
services:
web:
extends:
file: docker-compose.prod.yml
service: web
build:
context: .
restart: no
volumes:
- .:${APP_DIR}
并且您的docker-compose.prod.yml将包含所有常用配置和prod设置:
version: '2'
services:
web:
# other configuration
restart: always
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句