云计算核心技术Docker教程:docker-compose使用多个配置文件
使用多个Compose文件使您可以针对不同的环境或不同的工作流程自定义Compose应用程序。
默认情况下,Compose读取两个文件,一个docker-compose.yml和一个可选 docker-compose.override.yml文件。按照约定,docker-compose.yml 包含您的基本配置。顾名思义,替代文件可以包含现有服务或全新服务的配置替云计代。
如果在两个文件中都定义了服务,则Compose使用添加和覆盖配置中描述的规则合并 配置。
要使用多个替代文件或具有不同名称的替代文件,可以使用该-f选项指定文件列表。Compose按照在命令行上指定的顺序合并文件。有关使用的更多信息,请参见 docker-compose命令参考-f。
使用多个配置文件时,必须确保文件中的所有路径都相对于基本的Compose文件(用指定的算核第一个Compose文件-f)。这是必需的,因为替代文件不一定是有效的撰写文件。替代文件可以包含一些小的配置片段。跟踪服务的哪个片段相对于哪个路径是困难且令人困惑的,因此为了使路径更易于理解,必须相对于基本文件定义所有路径。
用例示例
在本节中,有两个常见的用例,用于多个Compose文件:针对不同的环境更改Compose应用程序,以及针对Compose应用程序运行管理心技任务。
不同的环境
多个文件的常见用例是将开发Compose应用程序更改为生产环境(可能是生产,演示或CI)。为了支持这些差异,您可以将Compose配置拆分为几个不同的文件:
从定义服务规范配置的基本文件开始。
docker-compose.yml
web:
image: example/my_web_app:latest
&术Dnbsp; depends_on:
- db
- cache
db:
image: postgres:latest
cache:
&ocnbsp; image: redis:latest
在此示例中,开发配置将一些端口暴露给主机,将我们的代码作为卷安装,并构建Web映像。
docker-compose.override.yml
web:
build: .
volumes:
 ke;- '.:/code'
ports:
- 8883:80
environment:
DEBUG: 'true'
db:
command: '-d'
&r教nbsp; ports:
- 5432:5432
cache:
ports:
- 6379:6379
运行时,docker-compose up它会自动读取覆盖。
现在,很高兴在生产环境中使用此Comp程:ose应用程序。因此,请创建另一个替代文件(该文件可以存储在其他git repo中,也可以由其他团队进行管理)。
docker-compose.prod.yml
web:
ports:
- 80:80
environment:
&donbsp; PRODUCTION: 'true'
cache:
environment:
TTL: '500'
要使用此生产Compose文件进行部署,您可以运行
docker-compose -f dockeckr-compose.yml -f docker-compose.prod.yml up -d
该部署使用配置中的所有三个服务 docker-compose.yml和docker-compose.prod.yml(但不是在开发配置docker-compose.override.yml)。
有关生产中撰写的更多信息,请参见生产。
行政任务
另一个常见用例是针对Compose应用程序中的er一个或多个服务运行临时任务或管理任务。本示例演示了如何运行数据库备份。
从docker-compose.yml开始。
web:
image: example/my_web_app:latest
depends_on:
 -c; - db
db:
image: postgres:latest
在docker-compose.admin.yml中添加新服务以运行数据库导出或备份。
dbadmin:
build: database_admin/
depends_on:
&omnbsp; - db
要开始正常的环境运行docker-compose up -d。要运行数据库备份,请同时包含docker-compose.admin.yml。
docker-compose -f docker-compose.yml -f docker-compose.admin.yml \
run dbadmin db-backup
- ·数据分析一问:指标波动有多大,才算是大!
- ·生数科技全球上线 Vidu Q1参考生图:支持同时输入多达7张
- ·微软 Fairwater AI 数据中心提前上线,算力再创新高
- ·只用CPU开发自动驾驶轮船,他们居然做到了
- ·国内首家PaaS平台谢幕,新浪云官宣2026年永久终止服务
- ·标签: 九阳股份 哈基米 小家电
- ·标签: 蓝标 赵文权 港交所上市 营销公司
- ·谷歌I/O回归印象:AI、疫情与隐私
- ·上海 AI 实验室发布创新 ViraHInter 模型,提升抗病毒药物研发效率
- ·脸书决定关闭人脸识别系统
- ·标签: 优必选 Walker S2 Figure 谭旻
- ·标签: UU跑腿 代拜年 春节服务 年夜饭公益
- ·OpenAI 即将推出AI版TikTok,全网视频内容将由AI创造
- ·报告:美国近370万人受数据中心附近电力质量下降影响
- ·Sora2免费狂欢!Lovart一键解锁无水印AI视频,5天5+1次Pro生成,Pro会员无限刷屏
- ·人工智能和物联网等技术可以在缓解气候变化风险方面发挥巨大作用
- ·https://www.lee.com/search?q=谷歌搜索留痕霸屏【tg:seogoogle987】,6xn
- ·https://www.youtube.com/results?search_query=谷歌搜索留痕霸屏【tg:seogoogle987】,Bw7
- ·https://www.metaltix.com/?view=tours&filter=search&q=谷歌搜索留痕霸屏【tg:seogoogle987】,TfP
- ·https://search.danawa.com/dsearch.php?query=谷歌搜索留痕霸屏【tg:seogoogle987】aR9
- ·https://yscc1986.net/search/谷歌搜索留痕霸屏【tg:seogoogle987】Dt9
- ·https://www.unclefossil.com/search/谷歌搜索留痕霸屏【tg:seogoogle987】gad_source=1&gclid=Cj0KCQjw_-GxBhC1ARIsADGgDjsNKplUXa2F6YGlHBK2sHDQ88cgsJBb05DyO99TV9jNq_cT0kGMqyQaAgHQEALw_wcB
- ·https://www.kelsa.co.uk/catalogsearch/result/index/?T=1686132119291&q=谷歌搜索留痕霸屏【tg:seogoogle987】,NuO
- ·https://www.mintos.org/?s=谷歌搜索留痕霸屏【tg:seogoogle987】,fb3
- ·https://www.lyrics.com/lyrics/谷歌搜索留痕霸屏【tg:seogoogle987】,rmt
- ·https://www.polar-tech.com/?action=QUERY&s=谷歌搜索留痕霸屏【tg:seogoogle987】,OCq
- ·Gartner:受GenAI推动,2024年全球公有云终端用户支出将增长20.4%
- ·抖音上线 “AI求真” 功能,助你辨别谣言,寻找真相!
- ·标签: 华盛雷达 科创板 招股书
- ·Docker的应用场景和优点
- ·邱跃鹏出任腾讯云与智慧产业事业群COO SAP前中国区总经理李强加盟
- ·亚马逊在英国遭遇新指责:所缴商业房产税远低于实体零售店
- ·标签: 广汽集团 广汽传祺 广汽埃安 广汽昊铂
- ·使用Docker多阶段多平台编译Qt
- ·Figma MCP服务器重磅升级!一键设计转代码,设计师与前端告别“翻译”时代
- ·标签: iPhone 17e iPad 12 MacBook Pro iOS 26.4
