如何使用自定义文件名运行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
相关产品推荐
相关产品推荐

