Skip to content

Latest commit

 

History

History
36 lines (26 loc) · 1.77 KB

File metadata and controls

36 lines (26 loc) · 1.77 KB

вернуться к оглавлению

Создаем 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