Докеризация нескольких микросервисов в моно хранилище - PullRequest
0 голосов
/ 02 мая 2018

Я хочу докеризировать REST Api, который использует несколько микросервисов. В большинстве уроков рассматриваются только очень простые случаи, поэтому я немного застрял в том, как правильно докеризировать такой проект.

Структура моего проекта:

  • node_modules
  • ЦСИ
    • запрос-менеджер
    • запрос-работник
    • остальное-апи
    • Общий
  • тест
  • package.json
  • tsconfig.json

Таким образом, у него есть три микросервиса (request-worker, request-manager и rest-api).

Мой вопрос:

Необходимы ли .dockerignore и Dockerfile для каждого микросервиса или как правильно докеризировать такой моно-репозиторий?

1 Ответ

0 голосов
/ 02 мая 2018

Вы можете создать один Dockerfile для каждого микросервиса, но, вероятно, у вас будет несколько конфликтов и проблем из-за того, что они совместно используют несколько файлов (node_modules especialy).

Я рекомендую использовать один (под) репозиторий для каждой службы:

  • запрос-менеджер
    • Dockerfile
    • 1012 * ЦСИ *
    • node_modules
    • тест
    • package.json
    • tsconfig.json
  • запрос-работник
    • Dockerfile
    • 1028 * ЦСИ *
    • node_modules
    • ...
  • остальные-апи
    • ...
  • Общий

И будьте очень осторожны с тем, что вы положили в папку shared.

Вы также можете использовать docker-compose для управления зависимостями.

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