Как правильно запустить в докере java приложение с Jetty и Mysql?
Есть java веб-приложение, которое упаковано в war файл.
Приложение запускается через jetty. Так же оно работает с базой данных на mysql.
Нужно собрать контейнер, который бы запускал мое веб-приложение.
Есть два пути:
1. Спулить docker образ mysql и jetty и запустить через docker-compose up.
2. Создать свой образ, который бы внутри себя сам устанавливал mysql, jetty и запускал war-файл.
Если есть возможность, то jetty и MySQL лучше разнести по разным хостам/инстансам.
В общем случае в одном образе их держать не рекомендуется.
Но это зависит от той задачи которую вы решаете.
Из-за "происхождения" Docker.
Изначально он плохо был приспособлен к сохранению состояния.
Поэтому статефул сервисы в нем запускать можно с определенными усилиями.
Но опять же это все зависит от вашей задачи.
Т.е. запускать MySQL в docker можно, но если есть возможность, то лучше этого не делать.
Вопрос зачем вам)
Если поиграться локально в "песочнице". То наверное подойдут оба варианта.
Если вы собираетесь в "продакшн", то наверное надо базу положить рядом и лучше не в докер, он не про это.