【问题标题】:Quarkus native image: postgresql connection refusedQuarkus 原生镜像:postgresql 连接被拒绝
【发布时间】:2020-10-09 01:33:05
【问题描述】:

我创建了一个可以访问本地主机上的 postgresql 数据库的 quarkus 应用程序。创建本机映像后,我尝试使用以下命令运行应用程序:

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

如果我尝试使用邮递员的方法,我会得到以下结果:

添加员工 休眠: 选择 nextval ('quarkus.hibernate_sequence') 2020-06-18 20: 43: 38,214 WARN [io.agr.pool] (Agroal_20041415421) 数据源'':连接到本地主机:5432 被拒绝。检查主机名和端口是否正确,以及 postmaster 是否接受 TCP/IP 连接。

如果我尝试运行应用程序

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

应用程序访问本地主机上的数据库,但如果我尝试使用邮递员调用,它无法访问服务。

我做错了什么?

谢谢

【问题讨论】:

    标签: postgresql docker quarkus graalvm-native-image quarkus-panache


    【解决方案1】:

    这与 docker 网络有关。当应用程序在docker 中运行时,localhost不是主机localhost除非你使用--net = "host"

    除了使用--net = "host",您还可以在URL 中使用主机IP 代替localhost

    至于您提到的 podman 问题,这听起来像是 podman 错误或限制 - 我建议您查阅 podman 文档和/或在 podman 问题跟踪器中打开一个问题。

    【讨论】:

      猜你喜欢
      • 2017-08-05
      • 2019-02-04
      • 2021-01-15
      • 2012-06-05
      • 1970-01-01
      • 2014-03-18
      • 1970-01-01
      • 1970-01-01
      • 2020-10-25
      相关资源
      最近更新 更多