Asp-Net-Core开发笔记:在docker部署时遇到一个小坑,访问Oracle数据库报错,ORA-01882: timezone region not found
哦吼#
之前刚说了尝试了使用docker来部署AspNetCore应用,结果这才刚上班就遇到问题了= =…
我这项目用的数据库是Oracle,之前直接运行没啥问题,但放在docker里运行就报了这个错误:
ORA-01882: timezone region not found
看这错误信息是在说时区不对,分别在服务器和docker里看一下时间:
[root@localhost ~]# date -R
Mon, 29 Nov 2021 17:07:30 +0800
root@9abab841b6b4:/app# date -R
Mon, 29 Nov 2021 09:08:22 +0000
嗯,果然是时区设置不对…
经过搜索引擎的努力,我找到了简单的解决方法:
在项目的Dockerfile
里最后加上两行代码就行~
#设置时区
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
重新docker-compose up
,问题果然解决了~
参考资料#
- https://blog.csdn.net/LIKEGAKKI/article/details/120758276
- 解决netcore在docker容器中连接oracle报错(timezone region not found):https://www.cnblogs.com/xtjatswc/p/11350262.html
作者:DealiAxy
出处:https://www.cnblogs.com/deali/p/15620364.html
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
微信公众号:「程序设计实验室」
新版StarBlog已经上线,地址:http://blog.deali.cn
微信公众号:「程序设计实验室」
专注于互联网热门新技术探索与团队敏捷开发实践,包括架构设计、机器学习与数据分析算法、移动端开发、Linux、Web前后端开发等,欢迎一起探讨技术,分享学习实践经验。
Buy me a cup of coffee ☕.
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步