首页 > 其他分享 >容器时区与宿主机时区不一致问题

容器时区与宿主机时区不一致问题

时间:2022-11-23 14:45:47浏览次数:60  
标签:容器 demo 宿主机 jar etc 时区 localtime

容器启动的时候没有指定指定时区,所以默认是慢了八个小时

一般情况下,我们的宿主机服务器的时区都是在东八区,而容器里却是在零时区。这样就导致了时间差了8个小时,所以需要把容器的时间也设置成东八区。

RUN rm -f /etc/localtime \
&& ln -sv /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
&& echo "Asia/Shanghai" > /etc/timezone

demo的Dockerfile为(仅供参考):

# 基础镜像使用java
FROM openjdk:8
# FROM java:latset
# 作者
# VOLUME 指定临时文件目录为/tmp,在主机/var/lib/docker目录下创建了一个临时文件并链接到容器的/tmp
# VOLUME /tmp
# WORKDIR /demo
# 将jar包添加到容器中并更名为czz_docker.jar
ADD demo.jar ./demo.jar
# COPY demo.jar .
# 运行jar包
RUN bash -c 'touch /demo.jar'
RUN rm -f /etc/localtime \
&& ln -sv /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
&& echo "Asia/Shanghai" > /etc/timezone
ENTRYPOINT ["java","-jar","/demo.jar"]
#暴露8080端口作为微服务
EXPOSE 8080
欢迎大家留言,以便于后面的人更快解决问题!另外亦欢迎大家可以关注我的微信公众号,方便利用零碎时间互相交流。共勉!

标签:容器,demo,宿主机,jar,etc,时区,localtime
From: https://www.cnblogs.com/caozz/p/16918202.html

相关文章

  • 容器通信flannel和calico对比
    容器通信flannel和calico对比发布文章 Kubernetes跨主机容器之间的通信组件,目前主流的是flannel和calico,本文对两个组件进行简单介绍和对比。calico包括如下重要组件......
  • 3.2 Docker最新入门教程-Docker入门-将应用程序容器化
    3.2将应用程序容器化对于本指南的其余部分,您将使用一个在Node.js中运行的简单待办事项列表管理器。如果您不熟悉Node.js,请不要担心。本指南不需要JavaScript经验。......
  • docker容器内ip可以ping通宿主机内网ip,无法通过curl访问解决方案
    iptables防火墙问题查看已有规则 iptables-SINPUT执行以下命令运行docker网卡访问临时方案 iptables-IINPUT4-idocker0-jACCEPT永久方案 vim/etc......
  • ISchedule动态从容器加载
     privatereadonlyISchedulerscheduler; //scheduler=StdSchedulerFactory.GetDefaultScheduler().GetAwaiter().GetResult();//非静态使用......
  • 基础2-容器
    1、列表(list):是以固定顺序保存对象的容器;列表用方括号表示。列表中可以保存任意类型的数据;我们可以用2中语法创建列表:1)利用list函数创建列表: fruit=list()2)利用方括号创......
  • 时区编程
    Zonetimetime_tmy_timegm(structtm*tm){time_tret;char*tz;tz=getenv("TZ");setenv("TZ","",1);//reinitialtzset();ret=mktime(tm);if(tz)set......
  • 009.从IoC容器获取Bean
    1.从IoC容器获取Bean  2. src/main/java/com/imooc/spring/ioc/SpringApplication.java  packagecom.imooc.spring.ioc;importcom.imooc.spring.ioc.entit......
  • 主机ip6容器ip6以及应用ip6
    目录启用ip6mongo应用默认不支持ip6启用ip6完全启用ip6配置并不简单宿主机启用ip6sysctlnet.ipv6.bindv6only=0sysctlnet.ipv6.conf.default.forwarding=1......
  • C++语言vector容器介绍和示例
         之前我们在声明数组的时候,采用的是datatype array[len]的形式,数组在分配之后,不能调整大小,删除和插入数据时操作十分的繁琐,虽然可以采用链表,但是链表的操作更......
  • Serverless云服务的出现以及docker容器带来的变化
    Serverless云服务的出现以及docker容器带来的变化坚持原创,写好每一篇文章随着云服务的不断发展,很多公司都把自己的服务放在云上,通过云来管理各种服务。云服务的演进一......