答案 0 :(得分:0)
通常,本地时区信息存储在Linux系统上名为/etc/localtime
或/etc/timezone
的文件中。它们包含America/New_York
或Europe/Berlin
等字符串。
不幸的是,在github上报告了http://api.jquery.com/jQuery.trim/ several有关在boot2docker VM中设置时区的问题。也许你在那里找到一些有用的想法。
答案 1 :(得分:0)
经过大量挖掘,这对我有用。我猜它只适用于Windows 7 / Docker Toolkit,但是这里有:
您需要向Docker计算机添加一些永久设置 按照boot2docker FAQ
/var/lib/boot2docker/bootlocal.sh
chmod u+x bootlocal.sh
cd /var/lib/boot2docker
# fetch and mount timezone data
tce-fetch.sh tzdata.tcz
mkdir ext
sudo mount tzdata.tcz ext -t squashfs -o loop,ro,bs=4096
# I needed Europe/Berlin; find your timezone by scanning the ./ext directory
cp ext/usr/local/share/zoneinfo/Europe/Berlin ./Europe-Berlin.tz
# delete files that are no longer needed
umount ext
rm -rf ext tzdata.tcz
Europe-Berlin.tz应该能在docker机器重启后幸存下来
最后,在启动docker-machine时,通过将以下内容添加到bootlocal脚本中来复制时区文件
#!/bin/sh
cp /var/lib/boot2docker/Europe-Berlin.tz /etc/localtime
输入date