Docker容器 如何修改容器时间,时区问题修改
首先进入容器docker exec -it /bin/sh XXXXXXXX查询时间date -R近期在docker中运行容器发现时间和本地时间相差8小时,找了找原因,发现是容器运行的时区不正确,验证了下宿主机上的时区是正确的,于是想到吧本地时区链接到到容器里面1、进入需要更改时区的容器docker exec -it 容器ID bash2、将宿主机的时区链接到容器里面ln -sf /usr/sha
·
在进行操作的时候,我们先确定下时间错误是什么引起的,是时间错误,还是时区问题
如果只是单纯的时间异常,可以直接使用docker exec -it -u root 24795ac94ae7 /bin/sh 进入自己的容器进行修改就行了
注:要加-u root 不然权限会不足,会提示Permission denied
然后就是直接使用date 命令修改时间就ok.
如果是时区问题那么要复杂一点,按照下面步骤一步步来。
1.以root身份进入容器
docker exec -it -u root 24795ac94ae7 /bin/sh
可以使用date -R 查看时间
2.在容器中创建文件
mkdir -p /usr/share/zoneinfo/Asia
3.回到宿主机,复制宿主机里的文件到容器中
docker cp /usr/share/zoneinfo/Asia/Shanghai 容器ID或容器名:/usr/share/zoneinfo/Asia
4. 进入容器
docker exec -it -u root 容器Id或容器名 bash
执行命令 cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
5.执行date -R 查看时区显示时间是否正确
搞定
更多推荐
已为社区贡献3条内容
所有评论(0)