Создание композиции Docker, привязанной к учетной записи на сайте - PullRequest
0 голосов
/ 01 февраля 2019

Я работаю над веб-приложением, и у меня есть следующие потребности.Я не совсем уверен, как делать эти вещи.Будем весьма благодарны за любые объяснения или советы, высокий уровень или учебное пособие.

-

1) Компания посещает website.com/signup для регистрации учетной записи.Эта учетная запись позволяет нам взаимодействовать с ними с помощью билетов поддержки или чего-либо еще, но важно, что она порождает экземпляр веб-приложения для их конкретного использования.Многие компании могут зарегистрироваться, и каждая из них получает свой собственный экземпляр веб-приложения.Это веб-приложение (в настоящее время) работает через Docker compose, создавая базу данных psql + приложение.Я совершенно не уверен, как динамически создавать контейнеры докеров для новой компании, и чтобы их экземпляр никогда не исчезал, если он не закрыл свой аккаунт.Это означает, что любые обновления приложения будут передаваться каждой активной компании.

2) Динамически назначать порт для контейнера док-станции, который нуждается в прямом доступе из Интернета.В этом случае у меня есть 2 контейнера в каждой композиции: к контейнеру psql можно получить доступ только из сети композиции, и у него нет внешнего порта, тогда как контейнеру app нужен уникальный порт.Этот порт будет использоваться для обратного прокси-сервера nginx для направления запросов к нужному контейнеру.

3) Динамически обновляйте интерфейсный nginx с помощью файлов конфигурации для каждой новой композиции, чтобы при регистрации компании они сразуонлайн через поддомен, такой как acme.website.com.Во-вторых, я хочу расширить это динамическое назначение, чтобы разрешить создание пользовательских доменов.Таким образом, оба acme.website.com и acme.org указывают на один и тот же докер-контейнер (и имеют свои собственные отдельные сертификаты SSL).

-

Несколько человек упомянули мне Kubernetes, но покане дал мне слишком много инструкций о том, как его использовать или как это решит мои проблемы.Я немного читал на k8s, но не смог найти много объяснений, как это может мне помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...