Docker容器时间与主机时间不一致

 

共享主机的localtime  (方法一)

创建容器的时候指定启动参数,挂载localtime文件到容器内  ,保证两者所采用的时区是一致的。

docker run --name <name> -v /etc/localtime:/etc/localtime:ro ...

创建自定义的dockerfile  (方法二)

创建dockerfile文件,其实没有什么内容,就是自定义了该镜像的时间格式及时区。

FROM tomcat

#设置时区
RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
  && echo 'Asia/Shanghai' >/etc/timezone \

保存后,利用docker build命令生成镜像使用即可。

 

  

 

做一个决定,并不难,难的是付诸行动,并且坚持到底。