Как упаковать java приложение в docker
Ответы
Иван Полежаев
14 апреля 2023
Упаковка Java
приложения в Docker
обычно выполняется в несколько шагов:
- Убедитесь, что
Docker
установлен на вашей машине. Если нет, установите его из официального сайтаDocker
- Создайте
Dockerfile
в корневой директории вашего проектаJava
.Dockerfile
является инструкцией дляDocker
о том, как собрать образ вашего приложения. Вот примерDockerfile
дляJava-приложения
, которое используетOpenJDK 11
:
FROM openjdk:11
COPY . /usr/src/myapp
WORKDIR /usr/src/myapp
RUN javac Main.java
CMD ["java", "Main"]
Этот Dockerfile
начинается с образа OpenJDK 11
, копирует все файлы в текущей директории в папку /usr/src/myapp
в образе, устанавливает рабочую директорию в /usr/src/myapp
, компилирует файл Main.java
и запускает его.
- Соберите Docker-образ с помощью команды
docker build
. Укажите путь кDockerfile
и тег для нового образа:
docker build -t my-java-app .
- Запустите контейнер на основе созданного образа с помощью команды
docker run
:
docker run -p 8080:8080 my-java-app
Эта команда запустит контейнер, привяжет порт 8080 в контейнере к порту 8080 на хосте и запустит ваше Java-приложение
внутри контейнера.
Это общий пример упаковки Java-приложения
в Docker
. Некоторые шаги могут отличаться в зависимости от вашего конкретного приложения и требований.
0
0