Встречается на собеседованиях • сегодня
Какие знаешь стадии по передаче Java приложения в Dockerfile
- Выбор базового образа – обычно
openjdkилиadoptopenjdkс нужной версией (например,FROM openjdk:17-jdk-slim). - Копирование зависимостей – копирование
pom.xml/build.gradleи загрузка зависимостей черезmvn dependency:go-offlineилиgradle dependenciesдля кэширования. - Копирование исходного кода – копирование остальных файлов проекта (
COPY src /app/src). - Сборка приложения – выполнение
mvn packageилиgradle buildдля создания JAR/WAR. - Запуск приложения – использование
ENTRYPOINTилиCMDдля запуска (например,java -jar app.jar).
Пример Dockerfile для Maven-проекта:
dockerfile
FROM openjdk:17-jdk-slim
WORKDIR /app
COPY pom.xml .
RUN mvn dependency:go-offline
COPY src ./src
RUN mvn package -DskipTests
ENTRYPOINT ["java", "-jar", "target/app.jar"]Оптимизации:
- Многоэтапная сборка (
FROMс--from=build) для уменьшения размера. - Использование
.dockerignoreдля исключения ненужных файлов.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы