我的情况.试图在同一个盒子上多次运行一个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
创建两个容器code
和一个容器mysql
.
现在,我想要一个code
链接到另一个mysql
,另一个 code
链接到另一个 mysql
.
我该如何做到这一点?这应该是在jenkins奴隶上运行的,并且maven执行不能共享mysql.
我很难尝试使用"-e KEY = VALUE"选项docker-compose run
和container_name
docker compose文件一起尝试.
不知道该如何处理,请帮助,谢谢.
因此,我过分关注使用指令手动更改容器名称.解决方案要容易得多.
docker-compose -p anything run code mvn clean test
docker-compose -p anything_else run code mvn clean test
所以,这是项目名称解决方案.-p
在创建容器名称时,Docker compose将使用选项提供的值作为前缀.这意味着没有碰撞.
非常便利!
有关更多阅读:有关配置文件选项的文档