Docker 修改时区 && 容器内同步时间

查看时区:
date -R
通过如下命令,交互式问答来设置时区:
tzselect
永久改变(有时不行):
TZ='Asia/Shanghai'; export TZ
修改时区:
找到相应的时区文件 /usr/share/zoneinfo/Asia/Shanghai
用这个文件替换 /etc/localtime 文件:
ln - sf / usr / share / zoneinfo / Asia / Shanghai / etc / localtime
echo "Asia/Shanghai" > /etc/timezone
写在 dockerfile 里面是(这里的 apk 是 alpine 的包管理器):
RUN apk update && apk add ca-certificates && \
apk add tzdata && \
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \
echo "Asia/Shanghai" > /etc/timezone


若出现
/usr/bin/tzselect: line 180: /usr/share/zoneinfo/iso3166.tab: No such file or directory
/usr/bin/tzselect: time zone files are not set up correctly
且 /usr/share/ 路径下没有 zoneinfo 文件夹,安装:
apt-get install tzdata
最终设置的结果是:






创建容器的时候提权: 添加 --privileged 选项,容器内:
apt-get update
apt-get install ntpdate
连接 ntpdate 服务器( cn.ntp.org.cn 可查看):
ntpdate 202.120.2.101 (上海交通大学服务器)


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值