容器缺省會使用 utc 時區( universal time coordinated 通用協調時,即格林尼治時間),如:
$ docker exec 2ec7378b902a date
thu sep 12 06:13:43 utc 2019
$ date
2023年 09月 12日 星期四 14:13:46 cst
容器中是 utc 時區,宿主機使用的是 cst 時區(china standard time 中國標準時間,即東八區時間,領先 utc 8個小時)
解決:
在容器配置檔案中 volumes: 下面增加 -/etc/localtime:/etc/localtime,重啟容器即可
volumes:
- /etc/localtime:/etc/localtime
$ docker exec ff3c224ccc43 date
thu sep 12 14:19:40 cst 2019
$ date
2023年 09月 12日 星期四 14:19:43 cst
docker容器時區問題
軟體開發經常遇到時區問題,國際化應用要處理的時區更為複雜一些,本文講述docker容器時區設定。當服務容器返回的時間都是少8小時,說明就是容器的時區設定出現問題。一般解決此類問題要麼設定一下容器的時區,要麼就是讓容器繼承宿主主機的時區,顯然繼承宿主主機的時區更好 可能說的有些絕對了 我們可以通過調整...
Docker容器 如何修改容器時間,時區問題修改
在進行操作的時候,我們先確定下時間錯誤是什麼引起的,是時間錯誤,還是時區問題 如果只是單純的時間異常,可以直接使用docker exec it u root 24795ac94ae7 bin sh 進入自己的容器進行修改就行了 注 要加 u root 不然許可權會不足,會提示permission d...
docker容器改變時區
預設情況下的docker容器啟動之後,系統時間是utc時間,這導致和我們的北京時間相差8小時,會引出很多問題。有一些容器是和專案一起構建的,我們可以在構建的時候,將系統時區修改為asia shanghai。如下所示,我們在定義dockerfile的時候,可以直接加上這段指令 run ln sf us...