| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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), всё работает. Тема закрыта. |