问题描述
根据这里
我更新了我的本地ubuntu jre日期(os日期已经是真的)。但是当我运行应用程序时,日期仍然是旧的。
i updated my local ubuntu jre date (os date was already true). But when i run application, date is still as old one.
我看过
这里,但他们不按我想要的。
here but they dont do as i wanted.
我想更改jre运行应用程序的容器
I want to change jre of container which runs the app
因为这个
params.put("createdDate", persisted.getCreatedAt().
now(ZoneId.of(Constants.TURKEY_ZONE)).
format(DateTimeFormatter.ofPattern(Constants.DATE_TIME_FORMAT)));
带来错误的日期。这是一个小时之前。
brings wrong date. It is one hour before.
我需要做
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)
有这些图像
OS is ubuntu. Welcome to Ubuntu 16.04.1 LTS (GNU/Linux 4.4.0-34-generic x86_64)
there are these images
jhipster/jhipster-alerter
jhipster/jhipster-console
jhipster/jhipster-registry
mongo rabibtmq,
vimagick/pure-ftpd
and our company image about 1.8 gb.
项目周围有$ code> 10 12 microservices 是应用程序我想要更改代码内的内容,而不是开始更改docker的启动选项。
there are around 10 12 microservices
when project is app. i want to change something inside code, not starting changing start options of docker
推荐答案
- 在容器中运行tzupdater.jar(docker exec -it container_id bash,然后执行updater),因为容器有它自己的jre。
- 此外,您还需要使用更新的jre来构建新的码头服务器映像,其中将包含最新的基于文件的时区数据库()。
- 如果您对所有时间具有准确的时区抵消至关重要,请考虑使用一些时区网络服务。请参阅。
- You need to run tzupdater.jar inside the container(docker exec -it container_id bash and then execute the updater), because container has it's own jre.
- Also you need to build new docker image with updated jre that will contain latest file based time zone database(https://www.iana.org/time-zones).
- If it is critical for you to have accurate Timezone offsets all the time, consider using some timezone webservice. See here.
这篇关于更新docker-contanier jre时区的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!