Boot2docker窗口改变时区

时间:2015-08-05 15:30:56

标签: timezone boot2docker

如何更改boot2docker for windows中的时区?

Tiny Core Linux FAQ讨论设置 tz 变量。我想它的bootloader变量,但我无法找到它的正确位置?

谢谢!

2 个答案:

答案 0 :(得分:0)

通常,本地时区信息存储在Linux系统上名为/etc/localtime/etc/timezone的文件中。它们包含America/New_YorkEurope/Berlin等字符串。

不幸的是,在github上报告了http://api.jquery.com/jQuery.trim/ several有关在boot2docker VM中设置时区的问题。也许你在那里找到一些有用的想法。

答案 1 :(得分:0)

经过大量挖掘,这对我有用。我猜它只适用于Windows 7 / Docker Toolkit,但是这里有:

用于Windows 7 / Docker工具包的boot2docker机器TZ设置

您需要向Docker计算机添加一些永久设置 按照boot2docker FAQ

  • 在docker机器上创建/var/lib/boot2docker/bootlocal.sh
  • 提供exec标志chmod u+x bootlocal.sh

Tiny Core Linux forumWiki

中所述
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

时,您应该现在看到正确的时间。