Как добавить одну базу данных в Docker для всех микросервисов написанных на Java?

Псевдокод моей программы:

Клиент:

клиент подключается к серверу на порту 1111

Сервер:

сервер ждет клиентов на порту 1111
    здесь клиент может подключатся к какому либо микросервису, например:
    клиент подключается к микросервису регистрация на порту 2222

    и так дальше... к каждому микросервису клиент подключается по порту,
                    на котором его будет ждать микросервис

Микросервис 'регистрация':

ждет клиентов на порту 2222

Сейчас у меня все работает следующим образом: у меня есть три папки Server Client Registration, и в каждой из них лежит File.java и Dockerfile соответственно. Что бы все запустить - я создаю в каждой папке отдельный образ, а потом по очереди все запускаю как контейнеры, и все работает на данном этапе.

Все мои микросервисы работают с одной базой данных.

Как мне можно добавить базу данных, или создать ее в Docker чтобы все микросервисы работали с ней и видели ее?

Когда все будет работать как надо, то я планирую создать docker-compose.yml в котором я буду автоматически запускать все ранее созданные мной образы всех микросервисов, но на данном этапе я хотел бы понять как правильно добавить в Docker базу данных что бы все микросервисы имели к ней доступ.

И еще примечание: когда я искал информацию обо всем этом, то нашел для себя много непонятных слов таких как 'Spring Boot' и 'Maven'. Как по мне я не понимаю для чего мне нужен 'Maven', так как я пишу программу которая должна работать даже через cmd окно, и мне не нужны какие либо 'зависимости' в этой программе и я не понимаю вообще что это такое. Можно ли обойтись без всего этого ('Spring Boot' и 'Maven')?


Ответы (0 шт):