Как собрать приложение в docker java mysql
4 года назад
Человек-Молекула
Ответы
Для сборки приложения Java с использованием базы данных MySQL в контейнере Docker можно использовать следующие шаги:
- Написать
Dockerfileдля приложенияJava. Пример файла может выглядеть так:
В этом примере мы используем базовый образ openjdk:11-jre-slim, копируем собранный JAR-файл приложения в контейнер и запускаем его с помощью команды java -jar
- Написать
Dockerfileдля базы данныхMySQL. Пример файла может выглядеть так:
В этом примере мы используем базовый образ mysql:latest, устанавливаем пароль для пользователя root, создаем базу данных myapp и копируем файл init.sql в директорию /docker-entrypoint-initdb.d/. Этот файл будет автоматически выполнен при запуске контейнера.
- Написать скрипт для сборки образов и запуска контейнеров. Пример скрипта может выглядеть так:
В этом примере мы сначала собираем приложение с помощью Maven, затем создаем образы для приложения и базы данных. Затем мы запускаем контейнеры с помощью команды docker run. Опция --link позволяет связать контейнеры myapp и mysql, чтобы приложение могло подключаться к базе данных.
- Проверить работу приложения.
осле запуска контейнеров можно проверить работу приложения, открыв веб-браузер и перейдя по адресу http://localhost:8080. Если все настроено правильно, вы должны увидеть страницу вашего приложения.
Это только пример сборки приложения с использованием базы данных MySQL в контейнере Docker, и настройка может отличаться в зависимости от ваших требований.
3 года назад
Иван Полежаев





