栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

docker中的tomcat服务器时区不正确修改

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

docker中的tomcat服务器时区不正确修改

创建容器的时候设置时区
添加 -v /etc/localtime:/etc/localtime 启动容器
docker run -d -v /etc/localtime:/etc/localtime -p 8888:8080 tomcat:latest
启动后的容器修改时区

执行date 命令查看时间,会发现容器中的时间少了8个小时,这是由于时区不一致.

第一种方法:

docker exec -it <容器名> /bin/bash
ln -sf /usr/share/zoneinfo/Asia/Shanghai    /etc/localtime
docker restart <容器名>

 进入容器,修改该tomcat里面的文件如下(这里可能不起作用,不过我也改了)

sh-4.2$: cd bin/
sh-4.2$: vi catalina.sh
修改这里:
JAVA_OPTS="$JAVA_OPTS -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Duser.timezone=GMT+08"

第二种方法

(1)改时区:

cd /etc/
mv localtime localtime_bak
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

(2)更改完时区后,发现java 程序中的时间还是没有改变

       是因为docker中的java应用获取时间是从 timezone中获取,因此进入docker,修改timezone

echo "Asia/Shanghai" > /etc/timezone 

执行完这条语句,会发现docker 中java程序的时间也就一致了.

参考:https://blog.csdn.net/qq_31807569/article/details/90046287 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/395636.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号