Мы используем подход к микросервисам для создания нашего продукта. Мы используем некоторые проекты, которые каждый из них использует для запуска докеров. Проблема в том, что в среде разработки, если мы хотим изменить коды в нескольких проектах и протестировать разработанные коды, мы должны запускать проекты отдельно и связывать их вместе вручную.
Теперь мы хотим создать набор разработчика, который клонирует проекты и запускает их вместе и обрабатывает ссылки. Может ли docker-compose обрабатывать файл с несколькими файлами-докере? Если нет, то у нас есть достаточный инструмент для этого? Или какой-либо рекомендуемый подход для нашей цели?
EDIT: Например, у нас есть два проекта: PROJECT_A и PROJECT_B. У каждого есть свой собственный docker-compose.yml, и каждый из них нуждается в postgresql для запуска. В PROJECT_A у нас есть docker-compose.yml:
db:
image: postgres:9.4
ports:
- "5432"
project_a:
build: .
command: python2.7 main.py
links:
- db
И у нас есть docker-compose.yml в PROJECT_B, как это:
db:
image: postgres:9.4
ports:
- "5432"
project_b:
build: .
command: python2.7 main.py
links:
- db
Каждый проект может работать отдельно и отлично работать. Но если мы хотим изменить api между PROJECT_A и PROJECT_B, нам нужно запустить оба проекта и связать их вместе, чтобы протестировать наш код. Теперь мы хотим написать проект комплекта разработки, который может запускать оба проекта и связывать их при необходимости. Каков наилучший способ сделать это?