通过Dockerfile或者docker-compose创建容器后,有时候忘记时区问题,查看容器日志时,发现时区不对,需要修改,这时候不可能再重新构建容器,只能手动修改容器内时区,修改容器内时区也比较简单。
首先我们知道在Liux系统中,在/usr/share/zoneinfo/Asia 此处对应东八区时间,目录中存放着时区文件,/etc/localtime 中存放着配置文件,我们只需要将宿主机的/usr/share/zoneinfo/Asia/Shanghai 文件通过软链接或者直接复制到容器内部。建议直接复制到容器内部,因为好多容器应用的是base系统,内部缺少/usr/share/zoneinfo/Asia目录,我们就直接进入容器创建目录,并将宿主机对应文件拷贝到容器内。
# 首先进入容器,建立目录 docker exec -it [容器ID或容器名] /bin/sh mkdir -p /usr/share/zoneinfo/Asia # 在宿主机将时区文件拷贝至容器内目录 docker cp /usr/share/zoneinfo/Asia/Shanghai [容器ID或容器名]:/usr/share/zoneinfo/Asia # 在容器内将文件拷贝到etc目录,如有提示按’Y’覆盖 cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime # 此时,在容器内查看时间为修改时区后的时间 date -R Sat, 17 Apr 2021 23:23:46 +0800
附:二00二年一月一日《计算机软件保护条例》第十七条规定:为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬!鉴于此,也希望大家按此说明研究软件!
一、本站致力于为软件爱好者提供国内外软件开发技术和软件共享,着力为用户提供优资资源。
二、 本站提供的部分源码下载文件为网络共享资源,请于下载后的24小时内删除。如需体验更多乐趣,还请支持正版。
三、我站提供用户下载的所有内容均转自互联网。如有内容侵犯您的版权或其他利益的,若有侵犯你的权益请: 前往投诉 站长会进行审查之后,情况属实的会在三个工作日内为您删除。
暂无评论内容