Встречается на собеседованиях • сегодня

Что делает Dockerfile при запуске Java приложения в Docker

Dockerfile — это инструкция для сборки Docker-образа. Для Java-приложения он:

  1. Базовый образ (например, openjdk:17-jdk-slim)
  2. Копирует JAR-файл в контейнер (COPY app.jar /app.jar)
  3. Указывает точку входа (ENTRYPOINT ["java", "-jar", "/app.jar"])

Пример:

dockerfile
FROM openjdk:17-jdk-slim
COPY target/myapp.jar /app.jar
ENTRYPOINT ["java", "-jar", "/app.jar"]

Нюансы:

  • Можно использовать многоступенчатую сборку для уменьшения размера
  • Для Spring Boot можно использовать spring-boot:build-image
  • Важно указывать конкретную версию JDK
  • Для прода лучше использовать JRE-образы (-jre вместо -jdk)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы