网上找过资料了 下面这个设置无效
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
确切的说,docker exec -it xxx /bin/bash
然后 运行 date
看到的时间是有效的(没有 8 小时的时差)
但是我里面运行的 django 显示的时间,是差了 8 个小时的, docker 日志也是差了 8 小时的
2018-04-28T15:20:43.861694000Z Performing system checks...
2018-04-28T15:20:44.059789000Z System check identified no issues (0 silenced).
2018-04-28T15:20:44.099574000Z April 28, 2018 - 15:20:44
2018-04-28T15:20:44.099795000Z Django version 2.0.3, using settings 'xxx.settings'
2018-04-28T15:20:44.099940000Z Starting development server at http://0.0.0.0:8080/
2018-04-28T15:20:44.100072000Z Quit the server with CONTROL-C.
也试过在docker-compose
文件中挂在本地的localtime
文件,依旧无效
volumes:
- .:/code
- /etc/localtime:/etc/localtime:ro
上面两种方式混合,也试过了,无效
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.