Как добавить одну базу данных в 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')?