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

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

Сообщение Anonymous »

У меня есть приложение с Spring Boot и Java для серверной части, MySQL для базы данных и React + Vite для внешнего интерфейса. Когда я пытаюсь создать образ серверной части, а затем запустить его в контейнере, я получаю сбой канала связи. Я перепробовал все, и, похоже, это не работает, все работает нормально, когда я делаю это без докера локально. Когда я пробую интерфейс Docker, он работает, но серверная часть не работает, поэтому я не могу попробовать файл docker-compose. Это файл docker-compose для всего:

Код: Выделить всё

version: '3.8'

services:
frontend:
build:
context: ./Frontend
dockerfile: Dockerfile
ports:
- "5173:5173"
environment:
- HOST=0.0.0.0
depends_on:
- backend
networks:
- journal_system_net

backend:
build:
context: ./Backend
dockerfile: Dockerfile
ports:
- "8080:8080"
environment:
- DB_URL=jdbc:mysql://localhost:3306/journalsystem
- DB_USERNAME=journal_user
- DB_PASSWORD=journal321
depends_on:
- db
networks:
- journal_system_net

db:
image: mysql:8.0
environment:
MYSQL_DATABASE: journalsystem
MYSQL_USER: journal_user
MYSQL_PASSWORD: journal321
MYSQL_ROOT_PASSWORD: rootpassword123
ports:
- "3306:3306"
volumes:
- mysql_data:/var/lib/mysql
networks:
- journal_system_net

volumes:
mysql_data:

networks:
journal_system_net:
driver: bridge
Вот файл docker для серверной части:

Код: Выделить всё

FROM openjdk:21-jdk-slim

WORKDIR /app

COPY target/Backend-0.0.1-SNAPSHOT.jar app.jar

EXPOSE 8080

CMD ["java", "-jar", "app.jar"]

And this is the Dockerfile for the frontend (this one works):

FROM node:18

WORKDIR /app

COPY . .

RUN npm install

EXPOSE 5173

ENV HOST=0.0.0.0

CMD ["npm", "run", "dev"]
Я был бы признателен за помощь, чтобы мой бэкэнд мог работать и у меня не возникало «сбоя канала связи» при попытке запустить образ бэкэнда в Docker.
Я пробовал подключить к этому свою сеть, просмотрел несколько видео на YouTube, но ничего не помогло.

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

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

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

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

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

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