Я не могу подключиться к базе данных через серверную часть, когда делаю это в докере, но все работает нормально, когда яJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Я не могу подключиться к базе данных через серверную часть, когда делаю это в докере, но все работает нормально, когда я

Сообщение Anonymous »

У меня есть приложение с Spring Boot и Java для серверной части, MySQL для базы данных и React + Vite для внешнего интерфейса. Когда я пытаюсь создать образ серверной части, а затем запустить его в контейнере, я получаю сбой канала связи. Я перепробовал все, и, похоже, это не работает, все работает нормально, когда я делаю это без докера локально. Когда я пробую интерфейс Docker, он работает, но серверная часть не работает, поэтому я не могу попробовать файл docker-compose. Это файл компоновки Docker для всего:
версия: '3.8'
сервисы:
интерфейс:
сборка:
контекст: ./Frontend
dockerfile: Dockerfile
порты:
- "5173:5173"
среда:
- HOST=0.0.0.0
зависит_он:
- бэкенд
сети:
- Journal_system_net
бэкенд:
сборка:
контекст: ./Backend
dockerfile: Dockerfile
порты:
- "8080:8080"
среда:
- DB_URL=jdbc:mysql://localhost:3306/journalsystem
- DB_USERNAME=journal_user
- DB_PASSWORD=journal321
dependent_on:
- db
сети:
- Journal_system_net
БД:
изображение: mysql:8.0
среда:
MYSQL_DATABASE: журнальная система
MYSQL_USER: журнал_пользователь
MYSQL_PASSWORD: журнал321
MYSQL_ROOT_PASSWORD: rootpassword123
Порты:
- "3306:3306"
тома:
- mysql_data:/var/lib/mysql
сети:
- Journal_system_net
тома:mysql_data:
networks:
journal_system_net:
driver: мост
Вот файл docker для серверной части:
FROM openjdk:21-jdk-slim
WORKDIR /app
КОПИРОВАТЬ target/Backend-0.0.1-SNAPSHOT.jar app.jar
EXPOSE 8080
CMD ["java", "-jar", "app.jar"]
А это Dockerfile для внешнего интерфейса (он работает):
FROM node:18
WORKDIR /app
КОПИРОВАТЬ . .
ЗАПУСК установки npm
EXPOSE 5173
ENV HOST=0.0.0.0CMD ["npm", "run", "dev"]
Я был бы признателен за помощь, чтобы мой бэкэнд мог работать и у меня не возникал «сбой канала связи». "при попытке запустить серверный образ на docker.
Я пробовал создать для него собственную сеть, просмотрел несколько видео на YouTube, но ничего не помогло.

Подробнее здесь: https://stackoverflow.com/questions/791 ... t-it-works
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»