Linux時區與Docker不一致問題
阿新 • • 發佈:2022-03-08
早上到公司發現定時任務應該產生的檔案在伺服器上沒有出現
排查發現伺服器時區與Docker內時區不一致,伺服器時區為Asia/Shanghai,Docker內時區為UTC
應用為docker compose方式啟動
解決方案如下:
- 設定Linux伺服器為上海時區(如已是,跳過此步)
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
複製程式碼
- 在/etc目錄中增加timezone檔案(如已有,跳過此步)
echo 'Asia/Shanghai' > /etc/timezone
複製程式碼
- 修改docker-compose.yml檔案,在時區不一致的容器中增加以下配置
volumes:
- /etc/localtime:/etc/localtime
- /etc/timezone:/etc/timezone
複製程式碼
- 重啟docker容器
此時發現日誌時間與容器內時間均已正常。
Linux CentOS 7.6.1810
作者:Apolloflora
連結:https://juejin.cn/post/7047376633675186190
來源:稀土掘金
著作權歸作者所有。商業轉載請聯絡作者獲得授權,非商業轉載請註明出處。