java应用连接docker内的oracle时报ORA-01882错误
问题描述
数据库升级,用docker容器安装oracle11g数据库,应用连接的时候报ORA-01882错误
1 |
|
环境:
- jdk : openjdk8
- oracle: 11g
解决
问题本质上是java应用程序启动时, 找不到本地系统的时区环境变量导致。 我们只有把时区环境变量配置上就可以了。
解决办法有二:
- java应用程序启动时增加环境变量配置
1 |
|
- 直接修改服务器的系统环境变量(更彻底)
1 |
|
如果是docker的话,将宿主机改为上述配置后,docker容器启动(run)增加挂载配置就可以了
1 |
|
java应用连接docker内的oracle时报ORA-01882错误
https://www.hancher.top/2023/08/18/exception-java-oracle-docker-timezone-not-find/