我开始使用Docker处理一个新项目,我可以看到那里没有docker-compose.yml
文件,而是有一些像docker-compose.myname1.yml
,docker-compose.myname2.yml
这样的文件。尝试运行docker-compose up
时,我收到一个错误:
ERROR:
Can't find a suitable configuration file in this directory or any
parent. Are you in the right directory?
Supported filenames: docker-compose.yml, docker-compose.yaml
所以我想知道Docker项目是否可以在没有docker-compose.yml
文件的情况下工作,如果可以,应该满足什么条件。也许这是一些特定版本或环境的问题?
2条答案
按热度按时间7gs2gvoe1#
https://docs.docker.com/compose/reference/
“选项:-f,--file FILE指定替代合成文件(默认值:编辑器-撰写.yml)”
所以在你的情况下,这将是:
cbeh67ev2#
您的问题中提出了两个不同的问题:
发生错误的原因
1.运行
docker-compose up
时,您必须位于包含docker-compose.yml
(或'.yaml
)的目录中,如您收到的错误所示。1.出现错误的原因可能是当前目录中没有这样的文件,也可能是环境变量
COMPOSE_FILE
被设置为其他值(可能性较小)。Docker-compose文件的不同名称
要使用替代文件,可以采用以下方法之一:
1.使用
--file
参数运行docker-compose
:1.在运行任何
docker-compose
命令之前设置COMPOSE_FILE
环境变量。