Лучшая стратегия для стыковки Java с приложениями Angular JS - PullRequest
0 голосов
/ 27 апреля 2018

У меня есть проект Java / AngularJS, который нужно докеризировать для процесса CI / CD. Мой проект, как показано ниже:

   Project:
      UI - Angular/Node JS
      Java - Project ABC: 
                  -- Branch: Master
                               -- Service 1 (.jar/war)
                               -- Service 2 (.jar)
                               -- Service 3 (.jar)

Должен ли я поместить все файлы jar / war в один контейнер / том? Я хотел бы максимально автоматизировать процесс с помощью инструментов CI / CD. Мы ценим любые предложения. Спасибо.

1 Ответ

0 голосов
/ 27 апреля 2018

сервис называется микросервисом только в том случае, если он может быть автономным процессом, то есть он может взаимодействовать с другими сервисами через сокет, fd, каналы и т. Д. (Наиболее распространенным и простым способом использования является сокет, часто в качестве протокола более высокого уровня). он же http)

если ваши службы удовлетворяют этому критерию, тогда как каждая из них должна находиться в отдельном контейнере Docker, вы можете выставить любой порт в любом контейнере, и поскольку Docker поддерживает систему хоста и DNS, вы можете получить доступ к каждому из них через name_of_container:port для получения дополнительной информации

вы должны обратиться в докер compose .
...