每日一句
You cannot improve your past, but you can improve your future. once time is wasted, life is wasted. 你不能改变你的过去,但你可以让你的未来变得更好。一旦时间浪费了,生命就浪费了。
概述
如果在启动Docker容器的过程中没有单独配置localtime,很可能造成Docker容器时间与主机时间不一致的情况,比如UTC和CST相差8小时,换句话来说就是容器时间与北京时间相差8个小时
可以通过 date 命令分别查看容器和宿主机系统时间
解决方法
1. docker run 添加参数
-v /etc/localtime:/etc/localtime
# 实例
docker run -p 3306:3306 --name mysql -v /etc/localtime:/etc/localtime
2. DockerFile
# 方法1
# 添加时区环境变量,亚洲,上海
ENV TimeZone=Asia/Shanghai
# 使用软连接,并且将时区配置覆盖/etc/timezone
RUN ln -snf /usr/share/zoneinfo/$TimeZone /etc/localtime && echo $TimeZone > /etc/timezone
# 方法2
# CentOS
RUN echo "Asia/shanghai" > /etc/timezone
# Ubuntu
RUN cp /usr/share/zonei
-v /etc/localtime:/etc/localtime # 实例 docker run -p 3306:3306 --name mysql -v /etc/localtime:/etc/localtime



