gpt4 book ai didi

java - 更新 docker-container jre 时区

转载 作者:行者123 更新时间:2023-11-30 02:45:06 24 4
gpt4 key购买 nike

根据这里 https://stackoverflow.com/a/40416306/6804200

我更新了本地 ubuntu jre 日期(操作系统日期已经正确)。但是当我运行应用程序时,日期仍然是旧的。

我看了 Application server in Docker - war deployment with IntelliJ

https://runnable.com/docker/java/dockerize-your-java-application

在这里,但他们没有按照我的意愿行事。

我想更改运行应用程序的容器的 jre

因为这个

params.put("createdDate", persisted.getCreatedAt().
now(ZoneId.of(Constants.TURKEY_ZONE)).
format(DateTimeFormatter.ofPattern(Constants.DATE_TIME_FORMAT)));

日期错误。现在是一小时前。

我需要做

java -jar tzupdater.jar -l file:///home/vegan/Downloads/tzdata2016g.tar.gz

就像我在本地所做的那样。

操作系统是ubuntu。 欢迎使用 Ubuntu 16.04.1 LTS (GNU/Linux 4.4.0-34-generic x86_64) 有这些图像

jhipster/jhipster-alerter  
jhipster/jhipster-console
jhipster/jhipster-registry
mongo rabibtmq,
vimagick/pure-ftpd
and our company image about 1.8 gb.

当项目是应用程序时,大约有 10 12 个微服务。我想更改代码内部的某些内容,而不是开始更改 docker 的启动选项

最佳答案

  1. 您需要在容器内运行tzupdater.jar(docker exec -it container_id bash,然后执行更新程序),因为容器有自己的jre。
  2. 您还需要使用更新的 jre 构建新的 docker 镜像,其中将包含基于最新文件的时区数据库 ( https://www.iana.org/time-zones )。
  3. 如果始终保持准确的时区偏移对您来说至关重要,请考虑使用某些时区网络服务。请参阅here .

关于java - 更新 docker-container jre 时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40418187/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com