当前位置:  开发笔记 > 后端 > 正文

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

如何解决《如何在具有不同名称的同一个docker守护程序上多次运行相同的docker-compose.yml?》经验,为你挑选了1个好方法。

我的情况.试图在同一个盒子上多次运行一个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 runcontainer_namedocker compose文件一起尝试.

不知道该如何处理,请帮助,谢谢.



1> Wrench..:

因此,我过分关注使用指令手动更改容器名称.解决方案要容易得多.

docker-compose -p anything run code mvn clean test

docker-compose -p anything_else run code mvn clean test

所以,这是项目名称解决方案.-p在创建容器名称时,Docker compose将使用选项提供的值作为前缀.这意味着没有碰撞.

非常便利!

有关更多阅读:有关配置文件选项的文档

推荐阅读
勤奋的瞌睡猪_715
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有