自定义文件,而不是docker-compose.yml

jgwigjjp  于 2022-11-03  发布在  Docker
关注(0)|答案(2)|浏览(147)

我开始使用Docker处理一个新项目,我可以看到那里没有docker-compose.yml文件,而是有一些像docker-compose.myname1.ymldocker-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文件的情况下工作,如果可以,应该满足什么条件。也许这是一些特定版本或环境的问题?

7gs2gvoe

7gs2gvoe1#

https://docs.docker.com/compose/reference/
“选项:-f,--file FILE指定替代合成文件(默认值:编辑器-撰写.yml)”
所以在你的情况下,这将是:

docker-compose  -f dockcer-compose.myname1.yml up
docker-compose  -f dockcer-compose.myname2.yml up
cbeh67ev

cbeh67ev2#

您的问题中提出了两个不同的问题:

发生错误的原因

1.运行docker-compose up时,您必须位于包含docker-compose.yml(或'.yaml)的目录中,如您收到的错误所示。
1.出现错误的原因可能是当前目录中没有这样的文件,也可能是环境变量COMPOSE_FILE被设置为其他值(可能性较小)。

Docker-compose文件的不同名称

要使用替代文件,可以采用以下方法之一:
1.使用--file参数运行docker-compose

$ docker-compose --help

  -f, --file FILE     Specify an alternate compose file
                      (default: docker-compose.yml)

1.在运行任何docker-compose命令之前设置COMPOSE_FILE环境变量。

相关问题