【问题标题】:Boot2docker windows change timezoneBoot2docker windows更改时区
【发布时间】:2015-08-05 15:30:55
【问题描述】:

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

Tiny Core Linux FAQ 谈论设置 tz 变量。我想它的引导加载程序变量,但我不知道它的正确位置?

谢谢!

【问题讨论】:

    标签: timezone boot2docker


    【解决方案1】:

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

    不幸的是,在 github 上报告了 several issues 关于在 boot2docker 虚拟机中设置时区的问题。也许你会在那里找到一些有用的想法。

    【讨论】:

    • 谢谢,我也找到了,真的没有帮助。我希望以某种方式设置 tz 引导代码,例如 here。但不知道在哪里设置。
    【解决方案2】:

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

    Windows 7 / Docker Toolkit 的 boot2docker 机器 TZ 设置

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

    • 在docker机器中创建/var/lib/boot2docker/bootlocal.sh
    • 给执行标志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时应该会看到正确的时间

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-12-27
      • 1970-01-01
      • 1970-01-01
      • 2018-10-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多