阿国运维网技术分享平台:桌面运维、网络运维、系统运维、服务器运维(及云服务器),精品软件分享、阿国网络、尽在北京运维网
首先我们知道在Liux系统中,在/usr/share/zoneinfo/Asia 此处对应东八区时间,目录中存放着时区文件,/etc/localtime 中存放着配置文件,我们只需要将宿主机的/usr/share/zoneinfo/Asia/Shanghai 文件通过软链接或者直接复制到容器内部。建议直接复制到容器内部,因为好多容器应用的是base系统,内部缺少/usr/share/zoneinfo/Asia目录,我们就直接进入容器创建目录,并将宿主机对应文件拷贝到容器内。
# 首先进入容器,建立目录docker exec -it [容器ID或容器名] /bin/shmkdir -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 -RSat, 17 Apr 2021 23:23:46 +0800





