Если у вас несколько контейнеров в одном модуле, они могут говорить друг с другом как localhost
и могут совместно использовать подключенные тома.
Если у вас есть несколько контейнеров в одном контейнере, вы можете перезапустить один, не перезапуская другой. Предполагая, что они контролируются развертываниями, вы можете добавить дополнительные реплики одного без необходимости масштабирования другого. Если версия или какая-либо другая характеристика одного из них изменится, вам не придется перезагружать другой. Вам нужно настроить службу для общения друг с другом, и они не смогут общаться через файловую систему.
Общий подход, который я всегда видел, состоит в том, чтобы всегда иметь по одному контейнеру на модуль в развертывании, если только у вас нет особой причины для необходимости дополнительного контейнера. Обычно это какая-то специальная «коляска», которая общается со службой учетных данных, управляет ведением журнала, или запускает сетевой прокси-сервер, или что-то еще, что вторично по отношению к основному, что делает модуль (и не является отдельной службой в свое право).