通过运行相同的 docker-compose 配置创建多个 docker 容器

Le_*_*eur 1 docker docker-compose

我正在使用 docker-compose 在远程服务器上启动作业:

version: "3.9"
services:
  solution-app:
    container_name: solution_new_name_v3
    build: .
Run Code Online (Sandbox Code Playgroud)

我运行以下命令来部署容器:

docker-compose -H "ssh://..." up -d --build

这很好用,现在我想使用相同的 docker compose 文件并行启动另一项工作,但对源代码进行了一些细微的更改。所以我更改了container_namecompose 配置并假设它应该启动一个新容器。然而,我没有启动一个新的容器,而是停止了我之前的容器,并用一个具有这个新名称的新容器替换了它。

所以我的问题是:如何使用相同的 docker-compose 配置启动几个并行运行的容器?

Le_*_*eur 5

我想出了办法:所以Docker compose根据项目名称来映射所有服务,默认情况下是目录名称。要覆盖项目名称,可以使用: docker-compose -p NAME

或者可以设置COMPOSE_PROJECT_NAME环境变量