Собственный образ Quarkus: postgresql в соединении отказано - PullRequest
2 голосов
/ 19 июня 2020

Я создал приложение Quarkus с доступом к базе данных postgresql на localhost. После создания собственного образа я пытаюсь запустить приложение с помощью:

docker run -i --rm -p 8080: 8080 quarkusimage

, если я попробую метод с почтальоном, у меня есть это результат:

addEmployee Hibernate: выберите nextval ('quarkus.hibernate_sequence') 2020-06-18 20: 43: 38,214 WARN [io.agr.pool] (Agroal_20041415421) Datasource '': подключение к локальному хосту: 5432 отказалась. Убедитесь, что имя хоста и порт указаны правильно, а почтовый администратор принимает соединения TCP / IP.

, если я попытаюсь запустить приложение с помощью

docker run - net = " host "-i --rm -p 8080: 8080 quarkusimage

приложение обращается к базе данных на localhost, но если я попробую позвонить почтальону, он не сможет связаться с сервисом.

Что такое Я делаю не так?

Спасибо

1 Ответ

3 голосов
/ 19 июня 2020

Это связано с docker сетью. Когда приложение запускается внутри docker, тогда localhost это не хосты localhost , если только вы не используете --net = "host".

Помимо использования --net = "host", вы можете использовать IP-адрес хоста вместо localhost в URL-адресе.

Что касается упомянутой вами проблемы podman, это звучит как ошибка или ограничение podman - я предлагаю вам обратиться к документации podman и / или открыть проблему в системе отслеживания проблем podman.

...