zoukankan      html  css  js  c++  java
  • AspNetCore在docker里访问Oracle数据库的坑:ORA01882: 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,问题果然解决了~

    参考资料

    程序设计实验室专注于互联网热门新技术探索与团队敏捷开发实践, 在公众号「程序设计实验室」后台回复 linux、flutter、c#、netcore、android、kotlin、java、python 等可获取相关技术文章和资料, 同时有任何问题都可以在公众号后台留言~
  • 相关阅读:
    iostream与iostream.h的区别
    [HAOI2011]向量
    [POI2011]Temperature
    [洛谷2839/国家集训队]middle
    [TJOI2013]松鼠聚会
    [HNOI2015]接水果
    [BZOJ3772]精神污染
    [BZOJ3251]树上三角形
    [ZJOI2011]道馆之战
    [SDOI2013]森林
  • 原文地址:https://www.cnblogs.com/deali/p/15620364.html
Copyright © 2011-2022 走看看