1. 程式人生 > 其它 >Linux時區與Docker不一致問題

Linux時區與Docker不一致問題

早上到公司發現定時任務應該產生的檔案在伺服器上沒有出現

排查發現伺服器時區與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
來源:稀土掘金
著作權歸作者所有。商業轉載請聯絡作者獲得授權,非商業轉載請註明出處。