Docker容器 修改容器时间,时区问题修改

发布时间:2024-05-09浏览量:0

一、查看时间是否正确

1.以root身份进入容器

命令:


// 07f8b45ddd98 = 容器名称/容器id

docker exec -it -u root 07f8b45ddd98 /bin/sh

1

2

图片示例:



2.查看时间

命令


date -R

1

图片示例:时间时错误的



二、时间错误修改时间

1.查看是否有Shanghai时区

cd /usr/share/zoneinfo/Asia

1

如果没有Asia文件,或者 Shanghai 时区,如果有请略过创建


首先创建Asia 文件

mkdir -p /usr/share/zoneinfo/Asia

1

图片示例:



1、回到宿主机,复制宿主机里的文件到容器中

docker cp /usr/share/zoneinfo/Asia/Shanghai 容器ID或容器名:/usr/share/zoneinfo/Asia

1

此命令,把当前 Shanghai 时区复制到容器Asia文件下


创建结束


在容器里查看



1. Shanghai 时区

使用命令 复制到localtime文件下


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

1

然后使用 date -R 查看时间