如何更改windows boot2docker的时区?
Tiny Core Linux FAQ讨论了如何设置tz变量。我想它的引导加载程序变量,但我不能找出正确的地方吗?
谢谢你!
通常,本地时区信息存储在Linux系统上称为/etc/localtime
或/etc/timezone
的文件中。包含America/New_York
、Europe/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