项目是(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)
Docker 컨테이너가 다른 호스트에 연결해야 하는 경우 실행 시 "--net=host" 옵션을 사용해야 합니다. 이는 컨테이너와 호스트가 네트워크를 공유한다는 의미입니다.
으아아아가상 머신을 NAT 네트워크 모드로 설정해 보세요. 설정 후 가상 머신의 네트워크 동작은 호스트 머신과 유사하여 외부 네트워크와 호스트 머신이 위치한 LAN에 액세스합니다.