docker容器時區問題

2021-08-21 04:23:57 字數 666 閱讀 3245

軟體開發經常遇到時區問題,國際化應用要處理的時區更為複雜一些,本文講述docker容器時區設定。

當服務容器返回的時間都是少8小時,說明就是容器的時區設定出現問題。一般解決此類問題要麼設定一下容器的時區,要麼就是讓容器繼承宿主主機的時區,顯然繼承宿主主機的時區更好(可能說的有些絕對了),我們可以通過調整宿主主機達到更改容器時區操作。

首先檢視自己的宿主主機和容器的時間,如下圖顯然差了8小時

看不懂進入正在進行容器的看這裡

一般我們通過在啟動時對映檔案設定容器繼承宿主時區,-v /etc/localtime:/etc/localtime:ro 設定對映時區

docker run -d -v /etc/localtime:/etc/localtime:ro weba:v0.1新增引數run後 進入容器內檢視時間和宿主主機上檢視時間是一致的說明 時區對映成功

Docker 容器時區錯誤問題

容器缺省會使用 utc 時區 universal time coordinated 通用協調時,即格林尼治時間 如 docker exec 2ec7378b902a date thu sep 12 06 13 43 utc 2019 date 2019年 09月 12日 星期四 14 13 46 c...

Docker容器 如何修改容器時間,時區問題修改

在進行操作的時候,我們先確定下時間錯誤是什麼引起的,是時間錯誤,還是時區問題 如果只是單純的時間異常,可以直接使用docker exec it u root 24795ac94ae7 bin sh 進入自己的容器進行修改就行了 注 要加 u root 不然許可權會不足,會提示permission d...

docker容器改變時區

預設情況下的docker容器啟動之後,系統時間是utc時間,這導致和我們的北京時間相差8小時,會引出很多問題。有一些容器是和專案一起構建的,我們可以在構建的時候,將系統時區修改為asia shanghai。如下所示,我們在定義dockerfile的時候,可以直接加上這段指令 run ln sf us...