Docker 容器時區


直接設置容器時區

# 查看容器 ID
docker ps -a

# 進入容器,Ctrl+P+Q 退出容器
docker exec -it 容器ID /bin/bash

EDT(Eastern Daylight Time - 美國東部夏令時)

CST(Central Standard Time - 中央標准時間)

# 查看
date -R
timedatectl

# 設置
tzselect

timedatectl set-timezone 'Asia/Shanghai'

cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

rm /etc/localtime
echo "Asia/Shanghai" > /etc/timezone

 

容器時間和宿主機同步

# 在 run 時掛載宿主時間配置
-v /etc/localtime:/etc/localtime

# 復制宿主機 localtime 配置
docker cp /etc/localtime 容器ID:/etc/localtime
docker cp /usr/share/zoneinfo/Asia/Shanghai 容器ID:/etc/localtime

 

其它

# Java 應用,在啟動 jar 包時添加環境變量
-Duser.timezone=GMT+08

# MySQL 容器時區,run 時添加參數
-e TZ="Asia/Shanghai"

Jinkins 構建時間顯示錯誤:系統管理 -> 腳本命令執行(https://github.com/jenkinsci/docker/issues/45

System.setProperty('org.apache.commons.jelly.tags.fmt.timeZone', 'Asia/Shanghai')

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM