默认情况下我们新建的docker容器的时间都是0区的,而我们所在的时区为8区,所以这就会导致时间错误。
# 运行一个nginx服务器 docker run -d -p 80:80 --name nginx nginx # 进入容器shell docker exec -it nginx /bin/bash # 查看时区 date -R # 退出容器 exit
![docker新建容器的时区设置默认8区 图文教程 docker新建容器的时区设置默认8区 图文教程](https://jiloc.com/wp-content/uploads/2022/09/20180606_001.png)
将容器内时区修改为8区
# 停止容器 docker stop nginx # 删除容器 docker rm nginx # 创建并运行容器,通过 -e TZ="Asia/Shanghai" 设置时区 docker run -e TZ="Asia/Shanghai" -d -p 80:80 --name nginx nginx # 进入容器shell docker exec -it nginx /bin/bash # 查看时区 date -R
![docker新建容器的时区设置默认8区 图文教程 docker新建容器的时区设置默认8区 图文教程](https://jiloc.com/wp-content/uploads/2022/09/20180606_002.png)
评论已关闭