拉起Docker容器初始化数据源时,报:org.postgresql.util.PSQLException: The connection attempt failed. 的解决办法

Caused by: org.postgresql.util.PSQLException: 错误: FROM 中的子查询必须有一个别名 记一个报错(粗心大意所致):背景是项目数据库从Oracle切换成PostgreSQL,使用Spring Data Jpa提供的SimpleJpaRepository做查询。下面是引起报错的查询示例: findTopByParam1AndParam2(param1, param2); 报错信息: [WARN] [http-nio-8483-exec-3] [org.hibernate.engine... 阅读详情
AI摘要

博主在接手同事的Docker容器化部署时遇到数据源初始化失败,原因是数据库连接超时。经过排查,发现是由于同事错误配置了数据库访问端口,将容器内部端口与对外访问端口混淆。解决方案是正确设置数据库的访问端口,确保与容器内部通信和外部访问的端口匹配。问题得到解决,提醒在部署时注意端口配置的准确性。

问题概述

关于这个问题,博主是在进行容器化部署的时候遇到的,

这个问题,说是问题又不是问题,为了紧贴单位的发展战略及发展文化方针,给单位培养人才,先大胆的让同事先尝试着操作,最后出现问题了,博主就出场收拾烂摊子了,

在启动Docker容器时,数据源初始化失败,数据库链接超时,

“ org.postgresql.util.PSQLException: The connection attempt failed. ”,

“ aused by: java.net.SocketTimeoutException: connect timed out ”,

如下图:

具体信息如下:

解决办法

如果博主从头到尾部署操作肯定没问题,半路进场,确实有点打脑阔,

摸索了几个小时,最终经排查是数据库访问端口错误导致的,

因为在我们数据库部署的时候,端口进行了区分,

一个是容器内部容器与容器间集群内部进行通信的端口,

一个是对外部,公网IP访问的端口,

错误的把数据库访问端口写成外部宿主机端口了,修改一下端口就可以了,常用的两个类型如下图:

如下图:

一般情况下,这两个端口配置是一样一样的,就是统一的同一个端口,但是被同事配置成不同的端口了,然后在访问的时候又写的主机访问端口,真是让人打脑壳啊!!!


好了,关于 拉起Docker容器初始化数据源时,报:org.postgresql.util.PSQLException: The connection attempt failed. 的解决办法 就写到这儿了,如果还有什么疑问或遇到什么问题欢迎扫码提问,也可以给我留言哦,我会一一详细的解答的。 
歇后语:“ 共同学习,共同进步 ”,也希望大家多多关注CSND的IT社区。


作       者:华    仔
联系作者:who.seek.me@java98k.vip
来        源:优快云 (Chinese Software Developer Network)
原        文:https://blog.youkuaiyun.com/Hello_World_QWP/article/details/124405845
版权声明:本文为博主原创文章,请在转载时务必注明博文出处!
Ubuntu 20.04 下用 Docker 部署 Metabase 的生产级实践 Metabase 是一款面向中小团队的开源 BI 工具,其核心价值在于降低数据分析门槛,实现‘连库—点选—出图’的极简交互。它基于 JVM 运行,依赖特定 JDK 版本、时区配置、文件权限与内存管理,传统手动部署易因环境差异引发 `OutOfMemoryError`、中文乱码、时区错位等稳定性问题。Docker 通过镜像固化运行时上下文(JDK、JVM 参数、时区、编码),实现跨环境行为一致,契合 Ubuntu 20.04 的 systemd、cgroups v2 和现代内核特性。该方案天然支持配置与数据分 阅读详情

相关推荐

解决Docker Compose中的网络和连接问题

这篇技术文章总结了使用Docker Compose部署多容器应用时常见的网络连接问题及其解决方案。作者分享了在EC2实例上部署Spring Boot应用与Kafka、PostgreSQL时遇到的数据库连接错误,通过实例分析发现是网络配置缺失和服务依赖关系不当导致。文章提供了具体修改建议,包括为PostgreSQL添加网络配置、设置服务依赖关系以及验证连接字符串的正确性,最终成功解决了连接问题。文章强调正确配置Docker网络和服务依赖对多容器应用稳定运行的重要性。

2501_90323865的博客 92

com.kingbase8.util.KSQLException:The connection attempt failed.Reason:connect time out

com.kingbase8.util.KSQLException:The connection attempt failed.Reason:connect time out

weixin_53029881的博客 9364

PostgreSQL 批量插入&更新数据时报错(ERROR: ON CONFLICT DO UPDATE command cannot affect row a second time)

在项目中使用 ON CONFLICT DO UPDATE SET 语法进行批量数据合并插入&更新,如果一条SQL语句中出现多条相同KEY的数据(冲突键,或冲突约束),会报错。 在SQL标准中,MERGE 也有同样的问题,因为一次请求中对行的处理,顺序是不固定的,数据库不知道应该以哪条为最后需要保留的数据,报错如下: ERROR: ON CONFLICT DO UPDATE comma...

专注基础架构领域 1万+

人大金仓报The connection attempt failed.Reason:Connection reset解决办法

在连接人大京仓数据库 的时候报下面的错误。

weixin_47139678的博客 3732

Zynq远程更新程序实战:从emmc到flash的完整方案解析

本文详细解析了Zynq远程更新程序的完整方案,重点探讨了从emmc到flash的实战操作。通过硬件连接限制破解、emmc配置技巧、flash擦写策略优化等关键技术点,提供了可靠的远程更新解决方案,特别适合需要频繁更新boot.bin的应用场景。

weixin_29163797的博客 179

CoppeliaSim(原V-REP)新手上路

CoppeliaSim(原V-REP)是一个机器人仿真平台,里面有很多来自别的公司的机器人模型以及完备的物理引擎,我们可以通过python,c++,matlab等语言控制里面的机器人。,您也可以在官网中Downloads里找您需要的版本,一般只需要下载EDU版本就可以了,我下载的是v4.1.0 windows EDU版本。在版本V4之前,CoppeliaSim叫V-REP,在官网可以下载到之前的V-REP版本。

qq_37051669的博客 4万+

java jdbc 链接pg_jdbc连接pg数据库timeout

异常数据库挂的时候启动报错(The connection attempt failed)org.postgresql.util.PSQLException: 尝试连线已失败。at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:233) ~[postgresql-9...

weixin_26949673的博客 2052

独立游戏开发者的新武器:实测腾讯混元3D自动绑骨,搭配Mixamo让角色动画制作效率翻倍

本文实测腾讯混元3D自动绑骨功能与Mixamo动画库的协同使用,显著提升独立游戏开发者的角色动画制作效率。通过解决卡通角色绑骨偏差、优化骨骼权重及动画状态机配置,使原本两周的流程缩短至三天,并分享Unity中的性能优化与版权合规要点。

weixin_42662605的博客 488

The _connection attempt failed.Reason:Connection reset Connection reset Connection reset

主机名为localhost和127.0.0.1均失败报错:使用主机名和ip地址可以连接:安装实例时如果选择gbk字符集,创建其它字符集数据库将报错:

sqlora的专栏 1154

《Linux运维总结:Ubuntu22.04忘记root密码解决方案》

《Linux运维总结:Ubuntu22.04忘记root密码解决方案》

东城绝神 4459

数据库decimal类型详解:精度、标度与金额计算避坑指南

在关系型数据库中,浮点数精度丢失是常见问题,尤其涉及金额计算时,一分钱误差都可能导致对账失败。decimal类型通过十进制存储方式,将小数当作定点数处理,避免了二进制转换误差,确保运算结果精确。其核心在于精度和标度的合理定义,以及运算舍入规则的控制。在电商订单、汇率转换、税务计算等场景中,decimal是保障数据准确性的关键技术。理解其存储原理和实操细节,能有效规避隐式转换、聚合函数精度等常见坑点,提升系统可靠性。

weixin_32050773的博客 268

Java程序连接KingbaseES 异常

错误信息: --KStudio客户端工具错误信息 The conncetion attempt failed.Reason:connect time out --Java应用程序控制台日志 Caused by :java.net.SocketTimeoutException: connect time out at java.net.DualStackPlainSocketImpl.wai...

lyu1026的博客 1328

CRMEB开源电商系统 /api/products SQL注入漏洞复现(CVE-2024-36837)

2024年6月,CRMEB开源电商系统发布了新补丁,修复了一处SQL注入漏洞(CVE-2024-36837)。经分析,该漏洞可以通过请求api的路径接口来进行SQL注入,进而可能导致敏感信息泄露,该注入可暴露后台web绝对路径,深入利用可获取服务器权限,该漏洞无前置条件且利用简单,建议受影响的用户尽快修复漏洞。

0xSec 2880

mysql连接失败问题

报错信息:plugin caching_sha2_password could not be loaded 解决方案: 打开cmd:mysql -uroot -p 进入mysql依次执行下面语句 ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #修改加密规则 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_pass..

XIAOLIN190的博客 483

QGis软件 —— 5、QGis增加线,并对线进行绘制、旋转、缩放、移动等基本操作

QGis软件 —— 5、QGis增加线,并对线进行绘制、旋转、缩放、移动等基本操作

8239

【SpringBoot 4.x 第29节】Spring Security 7 入门:先理解认证和授权!

🏆 本文收录于 《滚雪球学 Spring Boot 4.x》 专栏。本专栏面向 有一定 Java 基础,但尚未系统学习 Spring Boot 的读者,采用“滚雪球式学习法”:先跑通、再理解、再重构、再上线,带你从第一个 Hello API 开始,逐步完成一个可部署、可监控、可扩展的后端项目。

**My Coding Family** 549

远程连接postgresql报错:org.postgresql.util.PSQLException:致命错误:没有用于主机...用户...数据库....

报错如下: 修改pg_hba.conf文件,在文件末尾追加 host all all 0.0.0.0/0 md5

河静 9778

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

解决 MyBatis-Plus + PostgreSQL 中的 org.postgresql.util.PSQLException 异常

在使用 MyBatis-Plus 连接 PostgreSQL 数据库时,遇到 “conversion to class java.time.OffsetDateTime from int4 not supported” 异常,通常是因为实体类字段的数据类型与数据库字段的数据类型不匹配所致。为了解决这个问题,我们可以在实体类中使用 @TableField 注解,并通过 jdbcType 参数明确指定数据库字段的数据类型。本文提供的解决方案可以帮助您顺利解决这个异常,让您的项目顺利运行。希望本文对您有所帮助。

猫头虎技术团队:授渔优于赠鱼,兴趣引领智慧,探索之乐尤显珍贵。商务合作+:Libin9iOak ,万粉变现+:优快云WF,猫头虎承诺每年免费为100名C站创作者做账号流量诊断服务!全网搜:猫头虎技术团队,点击文章底部名片或直接私信我一切皆可谈,快找虎哥! 6万+

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

postgreSQl 连接数据库时 出现无法连接的现象就解决方法

错误现象: org.postgresql.util.PSQLException: FATAL: password authentication failed for user "postgres" 解决方法:    用jdbc连接Postgresql数据库时经常出现这个错误,然而用pgAdmin III是可以正确连接的,表明用户名和密码都是正确的。 这主要是由于用户密码认证方

ydb7459022的专栏 2万+

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

connection attempt failed: SocketException: Error connecting to 127.0.0.1:27017 :: caused by :: Conn

connection attempt failed: SocketException: Error connecting to 127.0.0.1:27017 :: caused by :: Connection refused :

weixin_45142497的博客 3707

如何完美解决 org.postgresql.util.PSQLException: Connection to localhost:5433 refused.

如何完美解决 org.postgresql.util.PSQLException: Connection to localhost:5433 refused.:领域矩阵:解决方法: 将localhost 换成127.0.0.1 试试,是用隧道转发到localhost 之后链接的,所以这样解决了在使用 PostgreSQL 数据库时,有时我们可能会遇到一个令人困惑的错误:“org.postgresql.util.PSQLException: Connection to localhost:5433 refus

猫头虎技术团队:授渔优于赠鱼,兴趣引领智慧,探索之乐尤显珍贵。商务合作+:Libin9iOak ,万粉变现+:优快云WF,猫头虎承诺每年免费为100名C站创作者做账号流量诊断服务!全网搜:猫头虎技术团队,点击文章底部名片或直接私信我一切皆可谈,快找虎哥! 9276

MySQL workbench提示“Your connection attempt failed ...“解决方法

报错原因:连接不到服务器数据库 解决方法:查看服务器是否启动 方法: 我的电脑(右键)——>管理——>服务和应用程序——>点击服务——>找到Mysql相关项(版本不同,显示不同)——>看是否有正在运行字样 如果显示正在运行,证明服务器启动; 如果不是:点击MySql右键——点击启动即可 MySQL workbench正常连接拉!!! ...

背心的博客 8201

android postgres教程,Postgresql not connecting to android using JDBC throwing org.postgresql.util.PSQL...

I am developing an android application for which I need to connect to Postgresql database, I installed it 9.3 version, and checked in PGAdminIII it is connecting. I also created a java project in ecli...

weixin_39649611的博客 500

记一次spring boot项目启动失败

最近启动spring boot 项目的时候启动失败,报错信息如下: org.postgresql.util.PSQLException: 尝试连线已失败。 at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:315) at org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.j

高小葱的博客 4568

pg数据库连接失败:org.postgresql.util.PSQLException: ��������: û���������� “xx.xx.xxx.xx“,

在本地电脑写好了一个springboot + mybatis + pg的项目,在本地调试运行正常,将项目打成jar包在服务器上运行,当与pg交互时出现上述报错信息。上述表示允许IP地址为10.10.56.17的所有用户可以通过MD5的密码验证方式连接主机上所有的数据库。1)找到pg的安装路径,该路径下有个data文件夹,在data文件夹找到pg_hba.conf配置文件。2)打开pg_hba.conf配置文件,在ipv4下添加服务器ip,例如。3)修改后保存,打开pg终端,执行。

lin_12138的博客 4511
上一篇: MySQL Packet for query is too large (xxx > xxx)...by setting the ‘max_allowed_packet‘ variable.的解决办法
下一篇: Docker容器化部署报Fatal error: Can‘t open and lock privilege tables: Table ‘mysql.user‘ doesn‘t exis的解决办法
TechBro华仔
TechBro华仔 优质创作者: Java技术领域 优质创作者: Java技术领域 领域专家: 后端开发技术领域 领域专家: 后端开发技术领域
博客等级 码龄11年 5万+粉丝 430原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

TechBro华仔

日拱一卒无有尽,功不唐捐终入海

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值