Docker修改容器内的时间

 

  docker run --name 《name》 -v /etc/localtime:/etc/localtime:ro ...

  把时区设置加入到Dockerfile中

# Ubuntu
  RUN echo “Asia/shanghai” 》 /etc/timezone;
  # CentOS
  RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

上面这一句加了之后,使用date命令查看时间没有什么问题,但是使用java Calendar 获取的时间却差了8小时,补上下面这一句就OK了

       RUN  echo "Asia/Shanghai" > /etc/timezone