解决Docker中容器时间不准确

19 篇文章 0 订阅
6 篇文章 0 订阅

解决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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值