Как подключить приложение SpringBoot внутри Docker к внешнему PostgreSQL - PullRequest
0 голосов
/ 29 сентября 2018

У меня есть веб-приложение Java SpringBoot, работающее на хост-машине.Приложение подключается к базе данных PostgreSQL.Все работает хорошо.ОС - Ubuntu 18.

Теперь мне нужно переместить приложение в контейнер Docker, за исключением PostgreSQL, который останется на хост-машине.

Я установил Docker, поднимите контейнер, но мое приложение внутри докераневозможно подключиться к базе данных PostgreSQL с настройками по умолчанию (localhost).

Вот мой application.properties файл:

spring.datasource.driverClassName=org.postgresql.Driver
spring.datasource.url=jdbc:postgresql://localhost:5432/webdemodb
spring.datasource.username=postgres
spring.datasource.password=123
spring.jpa.database-platform=org.hibernate.dialect.PostgreSQL95Dialect
spring.jpa.generate-ddl=true

Вот мой Dockerfile :

FROM java:8
WORKDIR /
ADD target/webaccount-1.0-SNAPSHOT.jar app.jar
EXPOSE 8080
RUN fc-cache -f -v
ENTRYPOINT ["java","-jar","/app.jar"]

Я читал о сети Докера, но не нашел решения.Что мне нужно настроить?

1 Ответ

0 голосов
/ 30 сентября 2018

Артемий, спасибо!Для простоты использования я просто применил следующую опцию при запуске контейнера:

--netstat="host"

Полная команда:

docker run -d -p 9000:8080 --network="host" --name webaccount webaccount:1.0
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...