Назад | Перейти на главную страницу

Веб-приложение, обслуживающее статические файлы с помощью Docker на нескольких хостах

До Docker у нас обычно был сервер NFS на отдельном хосте, а затем он монтировался на хостах nginx и приложений, чтобы экземпляры nginx могли обслуживать статические файлы, созданные веб-приложением, а экземпляры рабочих приложений могли обрабатывать загрузки пользователей.

При переходе на Docker мы хотели бы избежать установки сервера / клиента NFS на хост-машинах (т.е. вне контейнеров), но по-прежнему иметь способ синхронизировать / монтировать статические файлы и загрузки пользователей между nginx и серверами приложений.

Например, предположим, что у нас есть 2 хоста nginx (каждый из которых запускает контейнер nginx), 3 хоста веб-приложений и 2 хоста рабочих приложений. Теперь нам нужен способ совместного использования статических файлов веб-приложения (синхронизация каждого развертывания) и пользовательских загрузок с помощью nginx и рабочих. Как бы вы сделали это в 2017 году?