如何在不同名称的同一个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
给出的值作为前缀。 这意味着没有碰撞。
非常便利!
欲了解更多阅读: 文件周围的文件选项