V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
rockyou12
V2EX  ›  Docker

有什么好的办法解决 docker 容器与宿主机时间不同步的问题?

  •  
  •   rockyou12 · 2016-07-04 12:57:48 +08:00 · 7316 次点击
    这是一个创建于 2825 天前的主题,其中的信息可能已经有所发展或是发生改变。

    项目有 java 有 go 的,放在容器里面跑什么都好,就是时间和宿主机不一致,搞得看日志的时候很难受。有没有什么不需要自建新的镜像或者修改项目源码的方法?

    9 条回复    2016-11-04 17:08:52 +08:00
    ryd994
        1
    ryd994  
       2016-07-04 15:38:59 +08:00
    试试 -v /etc/localtime:/etc/localtime:ro
    zeq
        2
    zeq  
       2016-07-05 09:31:33 +08:00 via Android
    楼主说的是时区? 试试 TZ 变量
    rockyou12
        3
    rockyou12  
    OP
       2016-07-05 11:32:20 +08:00
    @ryd994
    @zeq
    上面的方法如果我用 centos 构建的时候倒是有用……但用 alpine 的时候就不行。查了下 alpin 的文档说用 apk 下载更新,但完全没办法连上它的仓库。不过还是感谢 2 位
    zeq
        4
    zeq  
       2016-07-05 12:11:34 +08:00 via Android
    rockyou12
        5
    rockyou12  
    OP
       2016-07-05 12:32:20 +08:00
    @zeq apk 用不起,查了半天也没弄清楚是 index 问题还是 apk 的 cdn 有问题

    ···
    $ docker run alpine:3.4 apk add tzdata
    WARNING: Ignoring APKINDEX.167438ca.tar.gz: No such file or directory
    WARNING: Ignoring APKINDEX.a2e6dac0.tar.gz: No such file or directory
    ERROR: unsatisfiable constraints:
    tzdata (missing):
    required by: world[tzdata]
    ···
    zeq
        6
    zeq  
       2016-07-05 14:49:10 +08:00 via Android
    顺带提议下, 安装了 tzdata 后就可以用 TZ 这个变量了。
    qiaoxin
        7
    qiaoxin  
       2016-07-09 02:03:50 +08:00 via Android   ❤️ 1
    apk update && apk add tzdata
    minuux
        8
    minuux  
       2016-11-04 17:04:50 +08:00
    试试
    cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
    minuux
        9
    minuux  
       2016-11-04 17:08:52 +08:00
    还有一段..
    echo Asia/Shanghai > /etc/timezone
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2765 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 12:00 · PVG 20:00 · LAX 05:00 · JFK 08:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.