Docker 容器時間與宿主機相差 8 小時(或其他時差),主因是宿主機設定時區但容器未同步。本文提供兩種標準解決方案。
date 顯示正確時間。
date 相差 8 小時。
docker run --name <容器名> -v /etc/localtime:/etc/localtime:ro ...
以唯讀方式掛載宿主機時區檔,容器即時同步,遷移部署極其方便。
RUN echo "Asia/Shanghai" > /etc/timezoneRUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime重新建置映像後,容器啟動即擁有正確時區。
依據部署習慣選擇:臨時容器用方案一,長期服務建議方案二納入映像標準化流程。