请选择 进入手机版 | 继续访问电脑版
在线投稿 文字标题 文字标题 文字标题 文字标题 文字标题
切换皮肤
由于体积很大小,alpine经常用在容器里面,但是经常发现跟时间相关的都不正确,不是本地时间,通过date命令可以看到,是UTC时间。 ?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0403%2Fe5d46af7j00q86smr001yd200hs00dbg00hs00db.jpg

在alpine最小化的包里面是没有时区信息文件的,需要另外安装。
?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0403%2Fd84b78d1j00q86smr0009d2009m009mg009m009m.jpg
安装 apk add --no-cache tzdata
拷贝对应的时区文件按到/etc/localtime cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
验证 date
命令就可以看到时区已经被修改了
卸载
复制完以后tzdata这个包就没有用了,可以del掉。在制作镜像的时候,cp完就直接del就可以了。
apk del tzdata
另外一种方法
也可以直接使用物理机的时区文件,这样子就不需要安装操作了。
在写dockerfile的时候,直接复制制作物理机上的localtime:
copy /etc/localtime /etc/
也可以在容器启动的时候,再去挂载主机localtime文件
docker run -it --name sample_alphine -v /etc/localtime:/etc/localtime -d alphine:lastest

回复

使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则


    Archiver|手机版|小黑屋|齐聚无忧 |网站地图

    Powered by Discuz! X3.4  © 2001-2013 Comsenz Inc.