阿国运维网技术分享平台:桌面运维、网络运维、系统运维、服务器运维(及云服务器),精品软件分享、阿国网络、尽在北京运维网
首先我们知道在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