Насколько я понимаю, ваши требования гласили, что у вас есть три кода приложения процессов в одном решении. Убедитесь, что три компонента, которые вы упомянули, являются независимыми компонентами процесса или просто интерфейсом, обслуживанием, DAL и т. Д. Или даже уровнями, например. типичное приложение 3-уровневой архитектуры с интерфейсом web, API и бэкэнд-уровнем, но для простоты давайте назовем три микросервиса или службы ...
В зависимости от ситуации, лучшие практики докерства, шаблон kubernetes hosted microservices рекомендует:
контейнер для одного приложения процесса (не одноразового)
хотя может быть несколько контейнеров на одну капсулу, рекомендуется хранить по одной на каждую капсулу - вы можете иметь три контейнера внутри капсулы
- Вы можете иметь три модуля по одному для каждого приложения компонента, при условии, что эти приложения могут быть преобразованы в три отдельных независимых процесса.
- Наличие одного файла yaml на службу и включение всех связанных объектов внутри, разделенных --- в отдельной строке
- Три контейнера внутри одного модуля или три пакета на услугу будут легко доступны друг другу
Надеюсь, это поможет.