一、問題
centos7系統容器時間與宿主機系統時間不一致,就進去查看一番,發現時區和宿主機上的時間不一致,下面就來解決一下
二、現象
1、查看centos宿主機的時間 輸入如下命令查看
# date
[root@localhost docker-server]# date 2019年 07月 31日 星期三 11:42:23 CST
2、輸入如下命令進入指定的容器 然后查看時間如下
# docker exec -it tjsp2 bash
[root@localhost docker-server]# docker exec -it tjsp2 bash [root@cf8aa41a47f7 /]# [root@cf8aa41a47f7 /]# date Wed Jul 31 03:45:04 UTC 2019 [root@cf8aa41a47f7 /]#
三、總結
發現宿主主機使用的是CST時間,容器容器使用的是UTC時間,這兩個時區不一樣。導致了時間不一樣。
四、同步docker中的容器時間和宿主機相同
1、在容器中修改下/etc/localtime文件的名稱,避免沖突
# mv /etc/localtime /etc/localtime.bak
2、修改時區為上海
# cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
3、然后查看是否一致時間
[root@cf8aa41a47f7 /]# date Wed Jul 31 12:00:44 CST 2019 [root@cf8aa41a47f7 /]# [root@cf8aa41a47f7 /]# exit exit [root@localhost docker-server]# [root@localhost docker-server]# date 2019年 07月 31日 星期三 12:00:47 CST [root@localhost docker-server]#
參考博客:
修改docker容器的時間和宿主機時間一致
https://blog.csdn.net/qq_37054881/article/details/89964203