Есть несколько преимуществ.
Во-первых, создание образа Docker означает, что вы явно указываете, какова каноническая среда выполнения вашего приложения - эта версия nginx с такой конфигурацией SSL, что угодно.Изменения во время выполнения находятся в управлении исходным кодом, поэтому вы можете выполнять предсказуемое и обратимое обновление.Вы говорите, что не хотите «последнюю версию» - но что, если эта последняя версия исправляет критическую уязвимость безопасности?Возможность «предсказуемого» обновления для «одноразовых» контейнеров означает, что вы будете обновляться, когда захотите.
Во-вторых, если вся команда разработчиков использует один и тот же образ Docker, вы избегаете проблем с различными конфигурациями, давая «это работает».на моей машине "реакция на ошибки" - в SPA разные конфигурации nginx могут привести к разному поведению.Новым разработчикам, которые присоединяются к команде, не нужно ничего устанавливать или настраивать, и они могут использовать любое устройство по своему усмотрению - они могут быть уверены, что то, что работает в Docker, такое же, как и для всех других разработчиков.
В-третьих, упаковав все свои среды (не только разработку, но тестирование и производство), вы облегчаете перемещение версий по конвейеру и изменяете только значения, специфичные для среды.
Теперь для SPA эти преимущества реальны, но они могут не перевесить затраты и усилия по созданию и поддержке образов Docker - образ Docker неизбежно становится узким местом и первым, кого обвиняют.Я бы инвестировал в это только в том случае, если вы видите много проблем, связанных с конкретной средой (необходимо наличие согласованной среды выполнения), или если вы видите много ошибок типа «это работает на моей машине».