@MaximIs

Как создать контейнер для postgresq и spring boot приложения? И чтобы они взаимодействовали между собой?

Добрый день.

Есть
dockerfile

FROM adoptopenjdk/openjdk11:x86_64-ubuntu-jre-11.0.13_8
ARG JAR_FILE=target/ShopWarehouse-0.0.1-SNAPSHOT.jar
WORKDIR /opt/app
COPY ${JAR_FILE} app.jar
ENTRYPOINT ["java", "-jar", "app.jar"]


docker-compose

version: "3.9"
services:
  app:
    build:
      context: .
      dockerfile: dockerfile
  postgres:
    image: "postgres:13.3-alpine"
    environment:
      - DB_DRIVER=org.postgresql.Driver
      - DB_URL=jdbc:postgresql://postgres:5432/shop_warehouse
      - POSTGRES_DB=shop_warehouse
      - POSTGRES_USER=postgres
      - POSTGRES_PASSWORD=12332112
    ports:
      - "5432:5432"


Как сделать так чтобы приложение видело бд?
  • Вопрос задан
  • 111 просмотров
Пригласить эксперта
Ответы на вопрос 1
azerphoenix
@azerphoenix Куратор тега Java
Java Software Engineer
Добрый день!
Во-первых, вам необходимо при подключении jdbc указать название сервиса (postgres), вместо localhost
Во-вторых,
Вам нужно в yml добавить
networks:
  myApp:
    name: myApp
    driver: bridge


А также каждый сервис добавить в network
ports:
      - "5432:5432"
networks:
      - myApp
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы