Boot2docker窗口更改时区



如何更改windows boot2docker的时区?

Tiny Core Linux FAQ讨论了如何设置tz变量。我想它的引导加载程序变量,但我不能找出正确的地方吗?

谢谢你!

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

不幸的是,github报告了几个关于在boot2docker虚拟机中设置时区的问题。

经过深入研究,这就是我的工作。我猜它只适用于Windows 7/Docker工具包,但这里是:

boot2docker machine TZ settings for Windows 7/Docker Toolkit

您需要为docker机器添加一些永久设置根据boot2docker FAQ

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

如Tiny Core Linux论坛和Wiki所述

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。

docker机器重启后,Tz应该不会失效。

最后,通过在bootlocal脚本

中添加以下内容,在启动docker-machine时复制时区文件
#!/bin/sh
cp /var/lib/boot2docker/Europe-Berlin.tz /etc/localtime

输入date

应该可以看到正确的时间了

相关内容

  • 没有找到相关文章

最新更新