По моему мнению, так как контейнер - это модное слово, это не значит, что нам определенно нужно его использовать, если только у нас нет для этого особой причины. Контейнеры приобрели репутацию после того, как микросервисная архитектура приобрела популярность, и в этом случае она прекрасно работает.
Используйте веб-приложение для контейнеров, когда
Вы пытаетесь упаковать приложение, где зависимости (время выполнения, инструменты и т. Д.) Необходимы и критически важны, поэтому вы можете связать их.
Вы хотите стать облачным агностиком. Контейнеры - лучший способ переключиться на другого облачного провайдера, например AWS, если вам нужно без внесения каких-либо изменений в код.
Сценарий подъема и сдвига, в котором вы хотите переместить старый / устаревший код в облако.
В какой-то момент в будущем вы намереваетесь использовать API в качестве микросервиса, и это потребует использования сервиса с сервисом оркестрации, таким как AKS (служба Azure Kubernetes).
Некоторые предварительные случаи, когда вы хотите запускать контейнеры как серверные, чтобы справиться с пиками
(Экземпляры контейнера, например.)
Вы хорошо знаете об отладке контейнеров, портах и т. Д. И о том, как они работают.
В любом другом случае я бы предпочел использовать Службу приложений для развертывания кода. Вы должны знать, что контейнеры хороши, но это может привести к накладным расходам, если вы не знаете, как с ними обращаться.