云计算核心技术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
 术D; depends_on:
- db
- cache
db:
image: postgres:latest
cache:
&nbsocp; image: redis:latest
在此示例中,开发配置将一些端口暴露给主机,将我们的代码作为卷安装,并构建Web映像。
docker-compose.override.yml
web:
build: .
volumes:
- 'ke.:/code'
ports:
- 8883:80
environment:
DEBUG: 'true'
db:
command: '-d'
&nr教bsp; ports:
- 5432:5432
cache:
ports:
- 6379:6379
运行时,docker-compose up它会自动读取覆盖。
现在,很高兴在生产环境中使用此Compose应用程:程序。因此,请创建另一个替代文件(该文件可以存储在其他git repo中,也可以由其他团队进行管理)。
docker-compose.prod.yml
web:
ports:
- 80:80
environment:
&nbdosp; PRODUCTION: 'true'
cache:
environment:
TTL: '500'
要使用此生产Compose文件进行部署,您可以运行
docker-compose -f docckker-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_omon:
- db
要开始正常的环境运行docker-compose up -d。要运行数据库备份,请同时包含docker-compose.admin.yml。
docker-compose -f docker-compose.yml -f docker-compose.admin.yml \
run dbadmin db-backup
(责任编辑:公司简介)
-
10月26日消息,特斯拉官方微博发布消息称,特斯拉上海研发创新中心和特斯拉上海超级工厂数据中心均已建设落成,并将于近期投入使用。 上海研发创新中心是特斯拉首个设立在海外、以整车开发为基础的研发中心,包...[详细]
-
云安全日报210412:Debian Web应用程序发现目录遍历漏洞,需要尽快升级
python-django是一个功能强大开放源代码的重量级Web应用框架。4月9日,Debian发布了安全更新,修复了python-django中发现的目录遍历漏洞。以下是漏洞详情: 漏洞详情 来源:...[详细]
-
微软游戏业务总裁Phil Spencer在其E3 2021发布会前夕通过媒体批评了竞争对手索尼,他指出“其他公司”几年之后把主机游戏带到PC平台,再一次收割玩家。Spencer显然在暗指索尼。Guer...[详细]
-
Opera Neon 浏览器推出深度研究 Agent“ODRA”
近日,Opera宣布Opera Neon浏览器将上线一项全新的AI功能——Opera Deep Research Agent(以下简称“ODRA”),这标志着Opera在浏览器AI生态建设上迈出了关键...[详细]
-
据报道,过去将近10年间,众多芯片技术支持者们都立誓要撼动计算机市场,芯片为现在人手一部的智能手机提供着最重要的计算能力。但是在大多数情况下,这些喊着要改变市场的人,都并未取得明显的进展。 而如今,情...[详细]
-
云梦级6月13日云梦级消息,立讯精密发布公告称,公司发行境外上市外资股(H 股)并在香港联交所主板上市的申请,已获得中国证监会备案。根据备案通知书,立讯精密本次拟发行的境外上市外资股数量不超过 440...[详细]
-
云梦级2月11日云梦级消息,具身智能创业公司「星海图」已于近日完成10亿元B轮融资。截至本轮,星海图累计融资额近30亿元。本轮融资后估值将进入百亿级别。 此前,国内具身智能创企仅有宇树、智元、银河通用...[详细]
-
云梦级1月22日云梦级消息,今日,谷歌 DeepMind 首席执行官德米斯 · 哈萨比斯(Demis Hassabis)在达沃斯世界经济论坛上表示,“中国人非常有能力。我觉得像字节跳动这样的领先公司,...[详细]
-
云梦级5月18日云梦级消息,贾跃亭今日发视频宣布,法拉第未来近期完成了7000万美元(现汇率约合4.77亿元人民币)机构投资者募资,并将启动战略、产品技术&业务、财务、资本、AI体系五大变革。 贾跃亭...[详细]
-
云梦级3月3日云梦级消息,上周有网友发现哈啰普惠在某招聘网站上招聘“运营管理”岗位时,将年龄限制在 30 岁以下。网友认为该年龄限制过于严苛,此事随后引发外界关注与讨论。 对此,哈啰招聘昨日发布致歉声...[详细]
- https://www.remit.co.jp/vi/?s=黑帽seo寄生虫程序【tg:seogoogle987】pVW
- https://www.xvideos.com/tags/黑帽seo寄生虫程序【tg:seogoogle987】,Kqo
- https://www.scq.ubc.ca/?page=2&s=黑帽seo寄生虫程序【tg:seogoogle987】,3Ti
- https://www.goodreads.com/quotes/tag/黑帽seo寄生虫程序【tg:seogoogle987】AIl
- https://www.nctsn.org/search?cat=191&query=黑帽seo寄生虫程序【tg:seogoogle987】,4YX
- https://www.paspaley.com/catalogsearch/result/?action=QUERY&q=黑帽seo寄生虫程序【tg:seogoogle987】,xe6
- https://www.rhymezone.com/r/rhyme.cgi?typeofrhyme=oldrel&loc=nojs&Word=黑帽seo寄生虫程序【tg:seogoogle987】,lw8
- https://www.simcoemuskokahealth.org/SearchResults.aspx?SearchQuery=黑帽seo寄生虫程序【tg:seogoogle987】,Je7
- https://www.le-trend.com/en/search/=黑帽seo寄生虫程序【tg:seogoogle987】,0yK
- https://www.sbaad.no/search/黑帽seo寄生虫程序【tg:seogoogle987】,pgV

腾讯重磅发布 “混元图像 3.0”,开创多模态图像生成新时代
微软推出Copilot Labs,首个实验性工具“Copilot音频表达”上线
标签: 2026世界机器人大会 人形机器人 具身智能 张峰
标签: 长城汽车
阿里开源Vivid-VR:AI视频修复神器,解锁内容创作新可能
