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)
问题解答
回答1:Docker容器如果需要链接其他主机的话,运行时需要使用'--net=host'选项,表示容器与主机共享网络。
sudo docker run --net=host 回答2:
试着将虚拟机设置NAT网络模式。设置好之后虚拟机的网络行为就像宿主机一样,访问外网和宿主机所在的局域网。
相关文章:
1. javascript - iframe 为什么加载网页的时候滚动条这样显示?2. 后端开发 - mysql按时间分段统计的sql语句怎么写好?3. mysql - 在下刚入门sql 关于sql的语法询问4. 初来乍到,相对路径问题,新手求教5. 老师您好!我有一个问题、6. c++ - 如何在python的阻塞的函数中获取变量值7. python3.x - python lxml无法查找第一个tag有链接和没有内容tag的子tag的text?8. javascript - 请问为啥这个不能渲染成功?9. javascript - 根据不同数据显示不同内容10. 哭辽 求大佬解答 控制器的join方法怎么转模型方法
