近期在docker中运行容器发现时间和本地时间相差8小时,找了找原因,发现是容器运行的时区不正确,验证了下宿主机上的时区是正确的,于是想到吧本地时区链接到到容器里面
1、进入需要更改时区的容器
docker exec -it 容器ID bash
2、将宿主机的时区链接到容器里面
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime # 这里使用的是上海的时区
如果本地时区不正确,可以更改本地时区:
echo "Asia/Shanghai" > /etc/timezone
3、退出容器并重启容器
exit # 退出容器
docker restart 容器ID #重启容器