【发布时间】:2020-01-18 18:29:24
【问题描述】:
我有一个docker-compose 文件,如下所示:
mongo:
image: mongo:3.6.12
container_name: mongo-${BUILD_ID}
app:
image: repo/my-image:latest
container_name: app-${BUILD_ID}
working_dir: /src
depends_on:
- mongo
我在 CI/CD 管道中运行它以通过 docker-compose run app run-test-1.sh 并行执行测试,但注意到只创建了一个 mongo 容器实例。这似乎导致测试相互干扰。是否有可能docker-compose run 这样它将同时创建app 服务和mongo 服务并从其他docker-compose run 容器中封装,以便它们每个都有自己的mongo 实例?
我尝试了以下方法无济于事:
- 在
docker-compose.yml中添加container_name: mongo-${BUILD_ID}属性 - 在执行命令时添加
--name标志。即docker-compose run --name id1 app run-test-1.sh
【问题讨论】:
标签: docker docker-compose