首先确定容器内是否有 /usr/share/zoneinfo
没有则在容器内创建文件夹
mkdir -p /usr/share/zoneinfo/
并拷贝宿主机的文件到容器中
sudo docker cp /usr/share/zoneinfo/ 容器ID:/usr/share/
或者运行容器时加上 -v /usr/share/zoneinfo:/usr/share/zoneinfo
最后可以在容器内执行 cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
或者在容器外执行 sudo docker cp /etc/localtime 容器ID:/etc/localtime

本文介绍如何为Docker容器配置正确的时区信息。首先确保容器内存在/usr/share/zoneinfo目录,若不存在则创建之。接着将宿主机上的时区文件复制到容器中,或在启动容器时使用-v参数进行挂载。最后通过复制指定时区文件到容器的/etc/localtime完成配置。
2649

被折叠的 条评论
为什么被折叠?



