一、运行容器的时候指定时区
-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
查看日志,时间已经一致。