Docker 容器時區錯誤問題

2021-09-27 02:21:25 字數 609 閱讀 2273

容器缺省會使用 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...