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

Что будет лежать в 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"]
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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