执行docker-compose up时提示找不到合适配置文件该如何解决?
报错原因
- 执行
docker-compose up命令时,Docker Compose会默认优先查找当前工作目录下的docker-compose.yml或docker-compose.yaml配置文件,若当前目录不存在就会向上遍历所有父目录查找,所有路径都找不到匹配的配置文件时就会抛出该错误。 - 你使用了自定义命名的Compose配置文件,执行启动命令时没有手动指定配置文件路径。
- 终端当前工作路径和Compose配置文件所在路径不匹配,或是配置文件已被误删除、移动到其他目录。
解决方案
- 首先确认当前工作路径下是否存在默认命名的配置文件:你当前的执行路径为
C:\Users\krish\Desktop\code\hello,在当前终端执行dir命令(Windows环境),检查输出列表中是否有docker-compose.yml或docker-compose.yaml文件。 - 若文件不存在:
- 将你提前编写好的Compose配置文件移动到当前目录,再重新执行
docker-compose up - 或通过
cd 配置文件所在目录路径命令切换到配置文件存放的目录后,再执行启动命令
- 将你提前编写好的Compose配置文件移动到当前目录,再重新执行
- 若你使用了自定义命名的配置文件(例如
test-compose.yml),执行启动命令时需要手动指定配置文件:docker-compose -f 自定义配置文件名.yml up - 若你还未编写Compose配置文件,需要先在当前目录新建
docker-compose.yml文件,编写完成对应服务配置后再执行启动命令。
内容的提问来源于stack exchange,提问作者krishna kumar
相关产品推荐
相关产品推荐

