@marlen
Для подключения Spring Boot и MySQL через Docker, вам понадобятся следующие шаги:
- Установите и настройте Docker на своей машине.
- Создайте файл Dockerfile в корневом каталоге вашего проекта Spring Boot. В этом файле вы определите свою базовую образ для контейнера Docker и настроите монтирование вашего приложения Spring Boot.
Пример Dockerfile для Spring Boot-проекта:
1
2
3
4
|
FROM openjdk:11-jdk-slim
VOLUME /tmp
COPY target/myproject-0.0.1-SNAPSHOT.jar app.jar
CMD ["java","-jar","/app.jar"]
|
- Создайте файл docker-compose.yml, где вы определите ваши сервисы и их настройки контейнеров Docker. Вам понадобится отдельный сервис для MySQL и отдельный сервис для вашего приложения Spring Boot.
Пример docker-compose.yml:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
version: '3'
services:
mysql:
image: mysql:latest
environment:
- MYSQL_ROOT_PASSWORD=root
- MYSQL_DATABASE=mydatabase
ports:
- "3306:3306"
spring-boot-app:
build: .
ports:
- "8080:8080"
depends_on:
- mysql
|
- В командной строке перейдите в каталог, содержащий файл docker-compose.yml, и выполните следующую команду для запуска контейнеров Docker:
- После успешного запуска контейнеры Docker будут доступны для использования. Ваше приложение Spring Boot должно быть доступно по адресу http://localhost:8080, а база данных MySQL - по адресу localhost:3306.
Вы можете настроить свое приложение Spring Boot для подключения к базе данных MySQL, используя параметры, указанные в файле docker-compose.yml (например, имя пользователя, пароль, хост и порт).