docker - 不同 Docker Compose 服务的相同项目名称
问题描述
我已经在 Jenkins 中实现了 CI。在每次提交时,它都会构建容器,运行测试,然后停止并销毁容器。
docker-compose -p project_name build php
docker-compose -p project_name run --rm php bin/phpunit --group=unit
docker-compose -p project_name stop
docker-compose -p project_name down
可能会发生这样的情况,我将推送一个提交,然后在一分钟内提交另一个。所以第一个容器将在第二个容器启动时运行。
所以,我的问题是:第一个 Jenkins 任务的停止和关闭操作是否会停止并销毁在第一个容器之后启动的第二个容器?
我应该为每个 Jenkins 构建使用不同的项目名称,还是可以为所有构建使用相同的项目名称?
谢谢你
解决方案
常见情况,为避免可能的冲突,在项目名称中包含提交 ID 或任何其他唯一标识符。我们使用具有以下配置的 gitlab:
docker-compose -p "myproject-${CI_JOB_NAME}" ... up --force-recreate --remove-orphans
推荐阅读
- javascript - 如何为内容可编辑元素上的特定单词着色?
- elasticsearch - 日志没有从 logstash 推送到 elasticsearch
- python - 将纬度和经度转换为具有指定参考点的给定平面的 X 和 Y 坐标
- dynamics-crm - 当 Dynamics 365 嵌入 Microsoft Teams 应用程序时,如何在 Dynamics 365 中限定潜在客户?
- javascript - 框内可调整大小的范围输入滑块
- python - for循环后脚本不恢复
- c# - 从 Label-ScrollView -Xamarin Forms 中获取价值
- android - 出现键盘时按钮向上移动
- javascript - React Router 无法识别路由,将我重定向到空白屏幕
- c# - MLAgents 代理在培训方面并没有变得更好