Без докера микросервис запускается, а с докером нет (ошибка подключения к порту)
У меня такая проблема. Создал пустой микросервис, сделал миграцию для него через 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." Подскажите пожалуйста, из-за чего может быть эта ошибка? Как её исправить?
Ответы (1 шт):
Вы пытаетесь подключиться к "localhost". В Docker контейнере требуется подключаться по имени службы Networking in Compose. Каждый контейнер доступен для обнаружения по имени службы.
Попробуйте указать имя контейнера postgres и подключиться postgres:5432