在后台使用特定配置(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的文档中看到了这个,但是现在找不到确切的链接