Запустите приложение Java со встроенным сервером Jetty в Docker - PullRequest
1 голос
/ 21 ноября 2019

Я новичок в Docker, и у меня есть Java-приложение, которое работает на встроенном Jetty-сервере, которое я хочу запустить в Docker-контейнере. Как я понял из моих чтений, мне нужно создать dockerfile, чтобы создать образ, а затем запустить его в контейнере. Но сейчас я немного запутался при создании файла Docker. Какое базовое изображение я должен использовать;это должно быть изображение пристани или изображение java8?

Ответы [ 3 ]

3 голосов
/ 22 ноября 2019

Вам не нужен базовый образ док-станции Jetty. Вы можете использовать базовое изображение jdk или jre, например https://hub.docker.com/_/openjdk

2 голосов
/ 21 ноября 2019

Если вы не уверены, с какого изображения начинать, взгляните на файлы Docker для этих изображений, чтобы определить, что находится на изображении или нет.

В вашем случае вы можете взглянуть на один из них. изображений причалов здесь

https://github.com/appropriate/docker-jetty/blob/997e9496cc30fbc9afee70d7924e6f6a4a93e116/9.4-jre8/Dockerfile

Я решил связать Dockerfile, основанный на openjdk:8-jre, так как он в особенности соответствует вашим требованиям.

0 голосов
/ 21 ноября 2019
  1. Если возможно, преобразуйте ваше приложение в приложение с пружинной загрузкой . Не уверен, что вы подразумеваете под Java-приложением. разрабатывать. веб-приложение? Lib? апи?
  2. Получение базового образа Dockerfile зависит от вас, если вы можете упаковать JAVA, то в идеале вы можете запускать свой контейнер в любом месте, не нужно беспокоиться о времени выполнения платформы.
  3. Если вы преобразуете свое приложение в приложение с загрузочной пружиной, интеграция и запуск причала будут обеспечиваться весенней загрузкой. от вас не требуется никаких конфигов, FROM на Dockerfile.
  4. В краткой заметке преобразуйте ваше приложение в приложение с загрузочной пружиной, ИЗ JAVA :, COPY yourjar, RUN yourjar. Готово.
...