當服務容器返回的時間都是少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...