You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用自定义文件名运行docker-compose?指定配置文件方法咨询

指定自定义Docker Compose配置文件的方法

当然有办法解决这个问题!Docker Compose默认只会查找docker-compose.yml或docker-compose.yaml作为默认配置文件,所以当你的配置文件名是自定义的(比如docker-compose.test.yml),就需要明确指定它。

这里有两种常用的方式:

1. 使用 -f 参数直接指定文件

这是最直接的方式,在执行docker-compose命令时通过-f(或--file)参数指定你的自定义配置文件:

docker-compose -f docker-compose.test.yml up

如果需要同时加载多个配置文件(比如基础配置+测试环境的覆盖配置),可以多次使用-f参数,Compose会自动合并这些配置:

docker-compose -f docker-compose.yml -f docker-compose.test.yml up

2. 设置 COMPOSE_FILE 环境变量

如果你需要在当前终端会话中多次执行Docker Compose命令,不想每次都加-f参数,可以设置COMPOSE_FILE环境变量:

# Bash/Zsh 中设置
export COMPOSE_FILE=docker-compose.test.yml
# 之后直接执行即可
docker-compose up

这个环境变量会告诉Docker Compose默认使用指定的配置文件,直到你关闭终端或者取消这个环境变量。

另外补充个小技巧:如果你的自定义配置文件名为docker-compose.override.yml,Docker Compose会自动加载它并和默认的docker-compose.yml合并,不需要额外指定——不过这个只适用于"override"这种特定命名的场景,自定义其他名字还是得用上面两种方法。

内容的提问来源于stack exchange,提问作者Ostap Brehin

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.11 07:22:55