菜单

解决容器时区与宿主机不一致的方法

发布于 2025年06月27日

一、运行容器的时候指定时区

-e TZ=Asia/Shanghai

eg:
docker run \
  -e TZ=Asia/Shanghai \                # 环境变量方式
  -v /etc/localtime:/etc/localtime:ro \ # 挂载方式
  -v /etc/timezone:/etc/timezone:ro \
  your_image

以上方法尝试了一下,并没有生效

二、通过挂载宿主机时间文件

docker run -d \
  --name your_container \
  --privileged \               # 授予特权
  -v /etc/localtime:/etc/localtime:ro \
  -v /etc/timezone:/etc/timezone:ro \
  -v /sys/fs/cgroup:/sys/fs/cgroup:ro \
  your_image

eg:
sudo docker run  --privileged   -v /etc/localtime:/etc/localtime:ro  --name hbbs -v /root/rustdeskdata:/root -td --net=host --restart unless-stopped rustdesk/rustdesk-server hbbs -r ip -k key
sudo docker run  --privileged   -v /etc/localtime:/etc/localtime:ro  --name hbbr -v /root/rustdeskdata:/root -td --net=host --restart unless-stopped rustdesk/rustdesk-server hbbr

查看日志,时间已经一致。



评论