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 - 关于vue-cli每次都要build才能放到线上问题。2. 大兄弟们,你们都用什么框架开发 web app3. javascript - webpack异步加载js问题4. python3.x - python连oanda的模拟交易api获取json问题第五问5. javascript - 怎么获取一个页面中的所数据,然后弄成一个json格式的字符串传给后台6. 多维数组遍历,求大佬解答???7. javascript - swiper2索引的问题8. java - Spring 定时任务如何实现每周一某个时间执行?9. javascript - 移动端 点击弹出遮罩层 加断点调试就行 不加断点就不行10. python方法调用

网公网安备