TLDR;Да, это отделит интеграционный тест от любых других сервисов в вашем файле docker-compose.
Более длинная версия ...
По умолчанию docker-compose создает сеть моста для вашего docker-compose.Файл .yml в формате project_default
(AKA - сеть по умолчанию).
Следующие два определения службы в точности совпадают.
app:
build: .
networks:
- default
app:
build: .
Если вы хотите, чтобы ваша служба подключалась кдополнительная сеть, тогда вы должны указать как default
, так и другую сеть.
app:
build: .
networks:
- default
- frontend
Если вы хотите, чтобы ваша служба работала ТОЛЬКО на другой службе, просто удалите default
из сетей.
app:
build: .
networks:
- frontend
Если вы когда-либо сомневаетесь в том, какие контейнеры подключены к каким сетям, вы всегда можете проверить контейнер или сеть.например.docker inspect frontend
или docker inspect project_app_1