rockyou12
V2EX  ›  Docker

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

  •  
  •   rockyou12 · Jul 4, 2016 · 8320 views
    This topic created in 3628 days ago, the information mentioned may be changed or developed.

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

    9 replies    2016-11-04 17:08:52 +08:00
    ryd994
        1
    ryd994  
       Jul 4, 2016
    试试 -v /etc/localtime:/etc/localtime:ro
    zeq
        2
    zeq  
       Jul 5, 2016 via Android
    楼主说的是时区? 试试 TZ 变量
    rockyou12
        3
    rockyou12  
    OP
       Jul 5, 2016
    @ryd994
    @zeq
    上面的方法如果我用 centos 构建的时候倒是有用……但用 alpine 的时候就不行。查了下 alpin 的文档说用 apk 下载更新,但完全没办法连上它的仓库。不过还是感谢 2 位
    zeq
        4
    zeq  
       Jul 5, 2016 via Android
    rockyou12
        5
    rockyou12  
    OP
       Jul 5, 2016
    @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  
       Jul 5, 2016 via Android
    顺带提议下, 安装了 tzdata 后就可以用 TZ 这个变量了。
    qiaoxin
        7
    qiaoxin  
       Jul 9, 2016 via Android   ❤️ 1
    apk update && apk add tzdata
    minuux
        8
    minuux  
       Nov 4, 2016
    试试
    cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
    minuux
        9
    minuux  
       Nov 4, 2016
    还有一段..
    echo Asia/Shanghai > /etc/timezone
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   964 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 949ms · UTC 22:30 · PVG 06:30 · LAX 15:30 · JFK 18:30
    ♥ Do have faith in what you're doing.