Создаем Dockerfile
В корне проекта создаем файл Dockerfile.
Его содержимое:
FROM maven:3.6.3-openjdk-17 RUN mkdir docker_example WORKDIR docker_example COPY . . RUN mvn install CMD ["java", "-jar", "target/main.jar"]
Описание:
Примечание. Все команды будут выполнятся в среде Linux(Ubuntu),
когда мы склонируем проект в среду Linux.
FROM указывает образ, который будет использоваться для построения нашего образа.
Их может быть несколько. Мы явно указываем образ Maven и образ JDK.
RUN выполняет команду в терминале.
В первую очередь нам нужно создать директорию под проект
WORKDIR устанавливает рабочую директорию.
Это значит что все команды терминала будут запускаться из нее
COPY производит копирование файлов из хост машины в образ.
Так как мы установили рабочую директорию ранее, то все файлы скопируются в нее
RUN mvn package install позволяет нам запустить команду упаковки нашего проекта в jar
CMD указывает что мы будем запускать, когда мы будем запускать контейнер. В данном случае это target/main.jar