在后台使用特定配置(yaml)文件运行DockerCompose文件

在后台使用特定配置(yaml)文件运行DockerCompose文件,docker,docker-compose,Docker,Docker Compose,我需要docker compose在后台运行所有容器 我知道,如果我有一个docker compose.yaml。然后,转到配置文件所在的目录并运行: docker compose up-d 但是,在我的例子中,配置文件夹中有3个docker compose.yaml文件。无论什么时候,我都会跑 docker-compose-d docker-compose.yaml-up 它不执行/运行容器 但是,如果我运行docker-compose-f docker-compose.yaml up。然后,

我需要
docker compose
在后台运行所有容器

我知道,如果我有一个
docker compose.yaml
。然后,转到配置文件所在的目录并运行:

docker compose up-d

但是,在我的例子中,配置文件夹中有3个
docker compose.yaml
文件。无论什么时候,我都会跑

docker-compose-d docker-compose.yaml-up

它不执行/运行容器

但是,如果我运行
docker-compose-f docker-compose.yaml up
。然后,docker容器将开始在前台终端上执行


我想让这些码头工人离开码头。如何实现这一点?

Docker有-d选项用于分离,或者您可以在任何linux命令的末尾使用通常的&

docker-compose -f docker-compose.yaml up -d 

注意:使用
--name={some_name}
为容器命名(特别是在使用-d时)是一个好主意,这样以后您就可以很容易地使用该名称返回到该容器,运行下面的命令来指定docker-compose.yml文件,包括在后台构建和发送

docker-compose-f docker-compose-1.yml-up-d--build


如果项目中有任何更改,这也将生成新映像,否则它将运行相同的容器。

我尝试使用您的命令
-f-d
。它不起作用。你收到了什么错误消息?我还注意到,-f后面必须跟文件名,所以这有点正常。它不起作用。现在尝试一下,我编辑了命令,无法访问我通常的带有docker的pc,但我认为现在应该可以了,谢谢它起作用。我不知道为什么,它必须在最后。我尝试了很多排列来放置
-d
标志。不管怎样,这对我帮助很大。接受您的回答。因为“-d”是
run
的标志,而不是
docker compose
命令的标志,所以它必须在运行之后。f是docker compose的文件名标志,所以这个必须在docker compose之后,我很确定我在docker的文档中看到了这个,但是现在找不到确切的链接