docker容器修改时区
同事找我说docker容器里跑的服务时区不太对,我用date命令看了下时间确实是UTC零时区,外面的宿主机是东八区的没问题。
在容器内尝试了timedatectl set-timezone Asia/Shanghai提示timedatectl命令找不到。
在容器内尝试了cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime提示目录找不到。
直接设置时间怕退出命令行以后再出问题,还得改配置文件。查了下docker修改容器内时区的方法给出的都是用Dockerfile或者重启容器的时候设置时区。显然我不想重新run一遍容器于是打算用宿主机的时区配置覆盖容器里的配置,因为我容器镜像本来就基于宿主机相同版本linux。
<code>
#在宿主机执行docker命令
docker stop 我的容器名称
docker cp /usr/share/zoneinfo/Asia/Shanghai 我的容器名称:/etc/localtime
docker start 我的容器名称
</code>
操作完后启动服务,一切正常了!
更多>>