Встречается на собеседованиях • сегодня
Что будет лежать в Dockerfile при создании образа проекта
Вот типичный Dockerfile для Java-приложения (Spring Boot в примере):
dockerfile
# Базовый образ с JDK (можно указать конкретную версию)
FROM openjdk:17-jdk-slim
# Рабочая директория внутри контейнера
WORKDIR /app
# Копируем JAR-файл (предполагается, что он собран заранее)
COPY target/myapp-*.jar app.jar
Открываем порт, который использует приложение
EXPOSE 8080
Команда запуска приложения
ENTRYPOINT ["java", "-jar", "app.jar"]
text
Ключевые моменты:
1. Выбор базового образа (лучше использовать slim-версии)
2. Копирование артефакта сборки (JAR/WAR)
3. Настройка точки входа для запуска приложения
4. Для Maven/Gradle проектов часто используют multi-stage сборку
Пример multi-stage:
```dockerfile
FROM maven:3.8.6 AS build
COPY . .
RUN mvn package
FROM openjdk:17-jdk-slim
COPY --from=build /target/*.jar app.jar
ENTRYPOINT ["java","-jar","app.jar"]
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы