docker容器内时间与服务器时间差距8小时,因为原生docker是0时区,但我们服务器采用亚洲上海东八区。先进入docker容器

docker exec -it 容器ID /bin/bash

 

1、复制上海时区至/etc/localtime

cp -i /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

但是报错如下:

cp: not writing through dangling symlink '/etc/localtime'

看报错原因无法将上海时区写入到localtime

2、解决办法

删除/etc/localtime

rm -rf localtime

重新执行

cp -i /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

至此解决,可以date查看时间。

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐