У меня есть файл 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
?
Я пробовал следующее безрезультатно:
- Добавление свойства
container_name: mongo-${BUILD_ID}
в docker-compose.yml
- Добавление флага
--name
при выполнении команды. т.е. docker-compose run --name id1 app run-test-1.sh