gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 12:39:27 25 4
gpt4 key购买 nike

我的情况。尝试在同一个盒子上多次运行 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 链接到 < strong>另一个 mysql.

我该如何做到这一点?这应该在jenkins slave上运行,maven执行不能共享mysql。

我在 docker compose 文件中尝试使用 docker-compose run 的“-e KEY=VALUE”选项和 container_name 失败了。

不知道怎么解决,请帮忙,谢谢。

最佳答案

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

docker-compose -p 任何东西运行代码 mvn clean test

docker-compose -p anything_else 运行代码 mvn clean test

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

非常方便!

更多阅读:documentation around project-name option

关于docker - 如何在具有不同名称的同一个 docker 守护程序上多次运行相同的 docker-compose.yml?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41831582/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com