oracle - Docker中发布java web项目Could not get JDBC Connection
黄舟
黄舟 2017-04-26 09:02:21
0
2
894

项目是(spring+mybatis+oracle)
docker是安装在虚拟机下面的,jdbc连接的数据库是安装另外一台linux的物理机上面,本机测试能通过,但是到虚拟机里的docker环境下就报这个错误,是什么原因?
报错信息如下:
Error querying database. Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (ORA-00604: 递归 SQL 级别 1 出现错误
ORA-01882: 未找到时区
)

Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (The Network Adapter could not establish the connection)

at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:334)
黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

모든 응답(2)
習慣沉默

Docker 컨테이너가 다른 호스트에 연결해야 하는 경우 실행 시 "--net=host" 옵션을 사용해야 합니다. 이는 컨테이너와 호스트가 네트워크를 공유한다는 의미입니다.

으아아아
淡淡烟草味

가상 머신을 NAT 네트워크 모드로 설정해 보세요. 설정 후 가상 머신의 네트워크 동작은 호스트 머신과 유사하여 외부 네트워크와 호스트 머신이 위치한 LAN에 액세스합니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿