​ docker 容器同步宿主主机时间

docker 容器同步宿主主机时间

  • 宿主主机时间同步问题:

    宿主主机linux查看时间

    [root@localhost etc]# date
    2020年 12月 06日 星期日 04:38:43 CST
    
    • 时区是对的,只是时间不对

      安装ntp

      yum install  ntp  #安装ntp服务
      

      同步阿里时间

      ntpdate  ntp1.aliyun.com
      

      注意事项:

      • 可能网络会断开,请重新reboot下linux
      • 虚拟机的ip可能会改变
  • 容器内部时间同步

    docker cp /etc/localtime ec327fc07985:/etc/localtime
    ​
    #抛异常
    Error response from daemon: Error processing tar file(exit status 1): invalid symlink "/usr/share/zoneinfo/UCT" -> "../usr/share/zoneinfo/Asia/Shanghai”
    ​
    #解决办法
    docker cp /usr/share/zoneinfo/Asia/Shanghai 容器id:/etc/localtime
    ​
    #重启容器
    docker restart 容器id
    
再来一种方法,就怕你说上面的不生效呢
修改容器时区:
进入需要更改时区的容器  docker exec -it 容器ID bash
将宿主机的时区链接到容器里面  ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime  # 这里使用的是上海的时区.  如果本地时区不正确,可以更改本地时区:echo "Asia/Shanghai" > /etc/timezone
退出容器并重启容器   exit  # 退出容器  docker restart 容器ID #重启容器


posted @ 2021-06-11 14:15  太白之魔童降世  阅读(131)  评论(0编辑  收藏  举报