国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 服務器 > Web服務器 > 正文

Docker 解決容器時間與主機時間不一致的問題三種解決方案

2024-09-01 13:49:36
字體:
來源:轉載
供稿:網友

Docker容器時間與主機時間不一致

通過date命令查看時間

查看主機時間

[root@localhost ~]# date2016年 07月 27日 星期三 22:42:44 CST

查看容器時間

root@b43340ecf5ef:/#date                                                                                                                          Wed Jul 27 14:43:31 UTC 2016

可以發現,他們相隔了8小時。

CST應該是指(China Shanghai Time,東八區時間)
UTC應該是指(Coordinated Universal Time,標準時間)

所以,這2個時間實際上應該相差8個小時。(bluer: 所以沒有設置過的容器, 一般跟宿主機時間相差8h)

所以,必須統一兩者的時區。

共享主機的localtime  (方法一)

創建容器的時候指定啟動參數,掛載localtime文件到容器內  ,保證兩者所采用的時區是一致的。

docker run --name <name> -v /etc/localtime:/etc/localtime:ro .... 

復制主機的localtime  (方法二)

docker cp /etc/localtime:【容器ID或者NAME】/etc/localtime

在完成后,再通過date命令進行查看當前時間。

但是,在容器中運行的程序的時間不一定能更新過來,比如在容器運行的MySQL服務,在更新時間后,通過sql查看MySQL的時間

select now() from dual;

可以發現,時間并沒有更改過來。

這時候必須要重啟mysql服務或者重啟Docker容器,mysql才能讀取到更改過后的時間。

創建自定義的dockerfile  (方法三)

創建dockerfile文件,其實沒有什么內容,就是自定義了該鏡像的時間格式及時區。

FROM redisFROM tomcatENV CATALINA_HOME /usr/local/tomcat#設置時區RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime /  && echo 'Asia/Shanghai' >/etc/timezone /

保存后,利用docker build命令生成鏡像使用即可。

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 新巴尔虎左旗| 南充市| 双峰县| 山丹县| 曲麻莱县| 彩票| 宿松县| 密山市| 贵溪市| 锦屏县| 沈丘县| 武宣县| 云霄县| 罗定市| 瑞金市| 贡嘎县| 阿拉善右旗| 凤山县| 马龙县| 南部县| 嫩江县| 开平市| 新晃| 新竹市| 镇雄县| 城市| 富顺县| 长岭县| 彰化县| 台中县| 利津县| 沿河| 无极县| 塔河县| 甘洛县| 偃师市| 台江县| 新和县| 汾阳市| 镇康县| 巴青县|