gpt4 book ai didi

postgresql - Quarkus 原生镜像 : postgresql connection refused

转载 作者:行者123 更新时间:2023-12-02 18:13:09 26 4
gpt4 key购买 nike

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

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

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

添加员工
休眠:
选择
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

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

我究竟做错了什么?

谢谢

最佳答案

这与 docker 网络有关。当应用程序在 docker 内部运行时,然后 localhost不是 主持人 localhost 除非您使用 --net = "host" .

除了使用 --net = "host" , 你可以使用主机的 IP 而不是 localhost在网址中。

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

关于postgresql - Quarkus 原生镜像 : postgresql connection refused,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62459368/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com