【发布时间】:2015-08-05 15:30:55
【问题描述】:
【问题讨论】:
标签: timezone boot2docker
【问题讨论】:
标签: timezone boot2docker
经过大量挖掘,这对我有用。我想它只适用于 Windows 7 / Docker Toolkit,但这里是:
您需要为 docker 机器添加一些永久设置 根据boot2docker FAQ
/var/lib/boot2docker/bootlocal.sh
chmod u+x bootlocal.sh
如Tiny Core Linux forum 和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.tz 应该在 docker 机器重启后仍然存在
最后,在启动 docker-machine 时复制时区文件,将以下内容添加到 bootlocal 脚本中
#!/bin/sh
cp /var/lib/boot2docker/Europe-Berlin.tz /etc/localtime
您现在输入date时应该会看到正确的时间
【讨论】: