解决Docker中容器时间不准确

解决Docker中容器时间不准确


dockers环境: 19.03.6

宿主机环境: Centos7

先在容器中,执行一下查看时间的命令
date

这里,处理时间问题,可以分为两种
  1. 容器内热修改
  2. 容器外冷修改
命令行输出的时间与宿主机的时间不同,一般相差8小时(1时区)。
这个时候,处理这个时间问题,可以用好几种方式。热修改是需要进入容器进行修改的,冷修改是在制作容器初,就在dockerfile文件中进行同步。

热修改方式,如下:
# Centos7 --------------------------------------
# 修改时区
timedatectl set-timezone Asia/Shanghai

# 生效
clock -w
# Ubuntu --------------------------------
# 输入
echo "Asia/Shanghai" > /etc/timezone

ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

# Ubuntu联网修改 ------------------------------------
# apt更新一下
apt-get update

# 安装一条指令
apt-get install -y tzdata

# 输入
echo "Asia/Shanghai" > /etc/timezone

ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

冷修改方式,如下:
不过在博主这推荐使用dockerfile文件中添加指令,将外部文件拷贝到内部,或者进行修改。
  1. Ubuntu容器
RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
  1. Centos容器
RUN echo "Asia/shanghai" > /etc/timezone
发布了99 篇原创文章 · 获赞 34 · 访问量 6万+

猜你喜欢

转载自blog.csdn.net/qq_42346414/article/details/104550886