>  Q&A  >  본문

oracle - Docker中发布java web项目Could not get JDBC Connection

项目是(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)
黄舟黄舟2706일 전845

모든 응답(2)나는 대답할 것이다

  • 習慣沉默

    習慣沉默2017-04-26 09:04:21

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

    으아아아

    회신하다
    0
  • 淡淡烟草味

    淡淡烟草味2017-04-26 09:04:21

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

    회신하다
    0
  • 취소회신하다