У меня есть служба, которая работает в докере. По причинам Я хочу запустить набор тестов параллельно, например, интеграционные тесты и тесты производительности.
У меня есть docker-compose.yaml, который выглядит так:
# My service - the thing under test in this scenario
service:
ports:
- 4000:4000
...
# Integration tests
integration:
depends_on:
- service
...
# Performance tests
performance:
depends_on:
- service
...
Я хотел бы продолжить выставлять 4000, чтобы компоненты вне мира докеров могли взаимодействовать с ним. Однако, когда я запускаю эти тесты параллельно, я получаю эту ошибку для одного из тестов
Невозможно запустить службу сервиса ... 0.0.0.0:4000 не удалось: порт уже используется.
Это потому, что docker-compose пытается запустить службу для каждого из тестов. Можно ли сказать, что docker-compose использует тот же экземпляр службы? Есть ли лучший способ добиться таких же результатов?