如何在不同名称的同一个docker守护进程上多次运行相同的docker-compose.yml?

我的情况。 试图在同一个盒子上多次运行一个docker-compose结构。 这是我的docker-compose.yml

version: '3' services: code: image: organization:java-maven links: - mysql:mysql volumes: - "${PWD}:/home/ubuntu/src" mysql: image: organization:mysql 

docker-compose run code mvn clean test运行这两次docker-compose run code mvn clean test会创build两个code容器和一个mysql容器。

现在,我想要一个code链接到一个mysql另一个 code链接到另一个 mysql

我如何做到这一点? 这应该运行在jenkins奴隶和maven执行不能共享mysql。

我试图用docker-compose run的“-e KEY = VALUE”选项和docker compose文件中的container_name一起docker-compose run了。

不知道如何处理这个,请帮助,谢谢。

所以,我太关注使用指令手动更改容器名称。 解决scheme要容易得多。

docker-compose -p anything run code mvn clean test

docker-compose -p anything_else run code mvn clean test

所以,这是项目名称解决scheme。 在创build容器名称时,Docker compose将使用选项-p给出的值作为前缀。 这意味着没有碰撞。

非常便利!

欲了解更多阅读: 文件周围的文件选项