先留个坑
问题描述先,docker里面有个Tomcatcat,映射放入后台程序,然后有个接口需要前端后台时间配合验证登录,一直登录失败,怀疑是后台时间获取问题。然后
docker exec -it b03fae76f049 /bin/bash
date
一看果然容器时间慢8个小时,本以为,too young,我选择做法是找了一个centos的localdate替换到容器的/etc目录下,输入date查看时间也是正确的,但是容器时间正确,Java查看日志时间时间却依然不正确。唉,docker表示坑真多。
解坑。办法其实也蛮简单,就是找到/bin/catalina.sh文件,加一行设置
JAVA_OPTS="$JAVA_OPTS-Dfile.encoding=UTF8 -Duser.timezone=GMT+08"
win10上容器里面安装vim也不好使,然后只好在容器中把文件cp出来,改后有copy回去,怪麻烦的。
网友评论