У меня есть 2 приложения:

  • Java-приложение Spring RestFull с базой данных MySql
  • Угловой передний конец

Оба приложения работают нормально, и я их на Heroku. Мне нужно было внести изменения в приложение Angular, чтобы разместить на Heroku. Они используют @CrossOrigin для общения друг с другом.

Сейчас я пытаюсь разместить этот стек на виртуальной машине, использую Digital Ocean и настроил док-машину.

Конечная цель - использовать Kubernetes, но я все еще пытаюсь разобраться в Docker.

На данный момент я считаю, что Docker-compose генерирует следующее:

  • Контейнерное приложение Java Spring Rest, открывающее порт
  • Контейнер MySql, выставляющий порт
  • Угловой конайнер, обнажающий порт
  • Контейнер nginx, открывающий порт 80. Порт входа для всего

это лучший подход?

  • Я думаю, что для контейнеров есть лучший способ общаться друг с другом.
  • Можно ли проверить этот стек локально, прежде чем я попытаюсь разместить в облаке.
  • все контейнеры необходимо отправить в репозиторий, например, в концентратор Docker, который позволяет использовать только один частный репозиторий, прежде чем вы сможете их сбросить для использования с цифровой океанской докерской каплей.
  • может ли полная конфигурация докера быть помещена в один частный репозиторий, предоставленный концентратором докеров
Дуэйн Патель
источник