中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何解決docker容器與宿主機相差8小時的問題

發布時間:2021-09-29 15:12:12 來源:億速云 閱讀:359 作者:iii 欄目:開發技術

本篇內容主要講解“如何解決docker容器與宿主機相差8小時的問題”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“如何解決docker容器與宿主機相差8小時的問題”吧!

使用docker-compose部署時,在輸出的日志以及相關事件校驗及輸出時,導致事件與現實相差8小時。

排查問題:

1.查看宿主機時間:

# 查看時間
date
Wed Sep 29 11:12:44 CST 2021
# 查看時區
date -R
Wed, 29 Sep 2021 11:13:34 +0800

2.進入容器查看時間

# 查看所有容器
docker ps -a
# 進入容器
docker eec -it [容器ID] /bin/bash
# 查看時間
date

此時看到的宿主機時間與docker容器的時間一樣,此時各種百度,終于知道是timezone的問題

linux時間:

如何解決docker容器與宿主機相差8小時的問題

 容器時間:

如何解決docker容器與宿主機相差8小時的問題

原因:宿主機設置了時區,而Docker容器并沒有設置,導致兩者相差8小時

CST應該是指(China Shanghai Time,東八區時間)
UTC應該是指(Coordinated Universal Time,標準時間)
所以,這2個時間實際上應該相差8個小時

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

解決方案:

1.docker-compose配置卷掛載

volumes:
      - /usr/share/zoneinfo/Asia/Shanghai:/etc/localtime

2.Dockerfile運行命令以及輸出對應時區到timezone中

RUN echo "Asia/shanghai" > /etc/timezone
 
RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

3.刪除容器,并重新運行

#刪除
docker rm [容器ID]
# 啟動
docker-compose -f [文件名] up -d

總結:導致時差查2小時是容器中的/etc/timezone的問題,對此進行設置相應的時區即可。

到此,相信大家對“如何解決docker容器與宿主機相差8小時的問題”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

延寿县| 沛县| 微博| 平顺县| 林西县| 康平县| 汾西县| 抚宁县| 黄冈市| 抚顺市| 孟州市| 北辰区| 即墨市| 望谟县| 隆尧县| 靖宇县| 固始县| 平定县| 禄劝| 密山市| 无棣县| 三穗县| 加查县| 南木林县| 双江| 镇雄县| 景谷| 罗田县| 扬中市| 抚顺县| 德令哈市| 罗甸县| 民权县| 邯郸市| 黄龙县| 兰州市| 玉溪市| 太仆寺旗| 吉隆县| 宿迁市| 珠海市|