Существует множество обсуждений на эту тему: Может ли Discourse выпускать частые образы Docker, не требующие начальной настройки?.
Суть в следующем:
-
Вы предоставляете внешние сервисы для PostgreSQL, Redis и балансировщика нагрузки и настраиваете app.yml для их использования, например, как описано в статье Запуск Discourse с отдельным сервером PostgreSQL.
-
В любом месте выполните команду
./launcher bootstrap app. В результате будет создан образ контейнера на локальной машине. Загрузите этот образ в ваш сервис реестра контейнеров. -
Теперь вы можете запускать любое количество экземпляров, указав всем использовать образ, экспортированный на предыдущем шаге.