
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.97.9.174] |
![]() |
|
Сообщ.
#1
,
|
|
|
Добрый день!
У меня такая проблема. Создал пустой микросервис, сделал миграцию для него через Liquibase (БД Postgres), добавил докер (файлы Dockerfile и docker-compose.yml). В результате, если просто запустить микросервис через IntelliJ IDEA, то нормально запускается, если же запускать в контейнере докера, то ошибка "org.postgresql.util.PSQLException: Connection to localhost:5432 refused. Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections." Подскажите пожалуйста, из-за чего может быть эта ошибка? Как её исправить? |
Сообщ.
#2
,
|
|
|
Docker-контейнер — самостоятельное TCP/IP-пространство, при обращении к БД через localhost микросервис ищет её не на хосте, а прямо в контейнере. Попробуйте прописать IP машины.
|
Сообщ.
#3
,
|
|
|
kopilov, спасибо за идею! Мне вчера подсказали на другом форуме, что хороший вариант - запускать базу данных в отдельном контейнере. Так и сделал (прописал два контейнера в docker-compose.yml), всё работает. Тема закрыта.
|