Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Без докера микросервис запускается а с докером нет


Автор: Leklerk 15.1.2024, 12:05
Добрый день!
У меня такая проблема. Создал пустой микросервис, сделал миграцию для него через 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." Подскажите пожалуйста, из-за чего может быть эта ошибка? Как её исправить?

Автор: LSD 15.1.2024, 12:23
Где запускается сервер Постгресс? 

Подозреваю что просто на локальной машине. Тогда надо использовать https://docs.docker.com/desktop/networking/#i-want-to-connect-from-a-container-to-a-service-on-the-host. Но вообще так не рекомендуется делать. Рекомендованый способ это Постгресс поместить в другой контейнер и конектится уже к другому контейнеру с помощью user-defined bridge network.

Автор: Leklerk 15.1.2024, 17:05
Большое спасибо! Попробую в отдельном контейнере сделать.

Автор: Leklerk 16.1.2024, 12:42
Сделал базу данных в отдельном контейнере (прописал два контейнера в docker-compose.yml), всё работает. Тема закрыта.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)