Tag: 时区

Javascript Date在Karmatesting中给出错误的时区

不知怎的,在Docker镜像重build之后,我开始遇到javascript时区问题。 它曾经工作,但在Docker镜像更新后,不知何故,生成的Date对象不再遵守TZ设置。 因此,我们的时区依赖datestring格式testing失败。 # in the tests console.log(new Date("2016-04-01T00:00:00.000000+00:00")); // It is very strange it says (Asia) at the end. // In fact, it will say whatever I put in TZ Fri Apr 01 2016 00:00:00 GMT+0000 (Asia) # in Chrome developer tool console.log(new Date()); Fri Apr 01 2016 08:00:00 GMT+0800 (CST) gulpfile.js gulp.task('test', ['_set_tpe_timezone'], […]

芹菜工作没有在设定的时间(指定的时间)运行

问题 芹菜工作没有在规定的时间运行 情况 我曾在CentOS上工作 第一, 我开始与docker工作芹菜工作。 docker-compose up -d –build 我把$ TZ环境variables设置在Dockerfile中。 FROM python:3.4 ENV TZ=Asia/Seoul RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone ADD requirements.txt . RUN pip install -U pip \ && pip install -r requirements.txt 我们也直接在python文件中设置时间。 (Celery.config.timezoneconfiguration) inst = Celery(app.import_name, broker=app.config['CELERY_BROKER_URL']) inst.conf.timezone = 'Asia/Seoul' 但是,任务在预定的时间不工作,而是在不同的时间工作。 'schedule': crontab(minute=0, hour=4) # Intended […]

与Docker容器共享主机时区

我正在尝试将Docker容器的时区与我的主机同步。 我的主机使用ISM和docker容器(使用tomcat图像)默认情况下使用UTC。 我读过,我们应该挂载一个卷来共享主机的时区: $ docker run -t -i -p 8080:8080 -p 8090:8090 -v /etc/localtime:/etc/localtime:ro tomcat:7.0.69-jre8 /bin/bash 之后,我可以检查检索的date是否与主机相同: $ date Fri Jul 22 13:53:45 IST 2016 当我部署我的应用程序,我尝试更新date,我可以看到date22/07/2016正在使用我的浏览器时区,这是运行docker集装箱的主机相同。 但debbuging应用程序的服务器端我可以看到date转换为UTC时区。 这意味着docker容器并没有真正使用我安装的主机卷。 我错过了什么? 我尝试过的另一种方法是更新Docker容器中的时区: $ dpkg-reconfigure tzdata // Selecting the corresponding options afterwards 这样我可以在我的应用程序的客户端和服务器端看到相同的时区。 先谢谢了

Docker容器中的OpenJDK 1.8.0与/ etc / timezone和主机有不同的时区

我有一个运行TomEE的Docker容器的Linux机器,运行一个我构build的WAR。 在基本的Linux机器上,我得到一个“date”值“2017年1月20日10:37:27 PST 2017”。 TZ环境variables未设置。 当我运行以下类: import java.util.Date; import java.util.TimeZone; public class DatePrint { public static void main(String[] args) { System.out.println("date[" + new Date() + "] tzoffset[" + TimeZone.getDefault().getOffset(new java.util.Date().getTime()) + "]"); } } 我得到这个: date[Fri Jan 20 10:39:02 PST 2017] tzoffset[-28800000] 这一切都很好。 在我的Docker容器上运行,其中我有“-v / etc / localtime:/ etc / localtime”作为一个卷映射,我显然有相同的/ etc / localtime文件。 TZ环境variables未设置。 […]

docker容器内的时区ID不正确

我已经从Centos7基础镜像创build了一个docker镜像,并在运行容器时,时间和时区与我的主机不同步。 为容器提供与主机相同的时区。 在运行容器时,我使用“-v”参数从主机挂载了/ etc / timezone和/ etc / localtime。 运行这个容器后,这是我得到的容器和主机: 对于docker容器运行timedatectl: [root@d7a24c723f6a /]# timedatectl Local time: Tue 2017-08-01 10:28:30 IST Universal time: Tue 2017-08-01 04:58:30 UTC RTC time: n/a Time zone: UTC (IST, +0530) NTP enabled: n/a NTP synchronized: no RTC in local TZ: no 对于运行timedatectl的主机: [root@indiadev72 ~]# timedatectl Local time: Tue 2017-08-01 10:27:29 IST […]

如何使docker引擎遵守主机时区设置?

目前我正在将TZ=Asia/Hong_Kong -compose文件中的环境variablesTZ=Asia/Hong_Kong到每个容器中。 在docker引擎级别上是否有全局设置来设置时区?

docker集装箱:时间/时区错误

我在一个正在运行的docker容器与节点和由于某种原因的时区/主机的时间vsdocker容器内部从来没有排队: root@foobar:~# node -e "console.log(new Date())" >> Tue May 17 2016 15:12:43 GMT+0200 (CEST) root@foobar:~# docker exec 9179105c0ff9 node -e "console.log(new Date())" >> Tue May 17 2016 13:13:01 GMT+0000 (Europe) root@foobar:~# cat /etc/timezone >> Europe/Vienna root@foobar:~# docker exec 9179105c0ff9 cat /etc/timezone >> Europe/Vienna 所以我已经在我的docker-start shell中做了以下脚本: docker run \ … -v /etc/localtime:/etc/localtime:ro \ -v /etc/timezone:/etc/timezone:ro \ […]

同步从主机到Docker容器的时区

我很惊讶似乎有没有简单的,跨平台的方式来在运行时从主机到Docker容器同步时区。 因此,容器中的时区不应该在构build时设置,而应该在启动时设置。 到目前为止,我发现了以下两个选项: a) docker run -v /etc/timezone:/etc/timezone:ro b) docker run -e "TZ=Asia/Kolkata" 两者都是我的使用案例的禁忌。 a)仅适用于Linux,因为Windows和MacOS上没有/etc/timezone 。 b)要求用户手动设置所需的时区(即与主机相同)。 这些都是明智的select吗? 为了完整起见,在Dockerfile时使用这样的东西,我学到了: RUN sudo echo "America/New_York" > /etc/timezone RUN sudo dpkg-reconfigure -f noninteractive tzdata 附注:这是一个https://forums.docker.com/t/synchronize-timezone-from-host-to-container/39116的副本,但我不明白每个有Docker技术的人都有一个帐户。

你如何在spring更改Docker容器TZ?

我正在使用spring推荐的frolvlad/alpine-oraclejdk8基础镜像: https : frolvlad/alpine-oraclejdk8 FROM frolvlad/alpine-oraclejdk8:slim VOLUME /tmp ADD gs-spring-boot-docker-0.1.0.jar app.jar RUN sh -c 'touch /app.jar' ENV JAVA_OPTS="" ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar /app.jar" ] 我用-e TZ=/usr/share/zoneinfo/Europe/Paris运行映像 我正在设置env TZ但这不会更改我的容器中的TimeZone。 你如何改变这个图像的时区?