首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >docker容器是否会自动与其主机同步时间?

docker容器是否会自动与其主机同步时间?
EN

Stack Overflow用户
提问于 2014-04-02 10:51:39
回答 7查看 91.4K关注 0票数 110

我是否需要docker容器内的NTP服务器来定期同步时间,或者容器是否会与其主机重新同步时间?docker容器时区设置正确。

EN

回答 7

Stack Overflow用户

发布于 2014-10-20 02:44:11

如果您在运行boot2docker的OSX上,请参阅此问题:https://github.com/boot2docker/boot2docker/issues/290

时间同步成为一个问题,因为当您的操作系统处于休眠状态时,boot2docker主机会出现时间漂移。无法通过使用-v /etc/localtime:/etc/localtime:ro运行容器来解决与停靠容器的时间同步问题

相反,现在,您必须在OSX上定期运行以下代码:

代码语言:javascript
复制
/usr/local/bin/boot2docker ssh sudo ntpclient -s -h pool.ntp.org

面向用户的更新

如果你正在运行Kitematic,它现在是在OSX中启动和运行Docker的建议机制,你将不得不定期运行这个命令:

代码语言:javascript
复制
docker-machine ssh default 'sudo ntpclient -s -h pool.ntp.org'

或者,对于旧版本的docker

代码语言:javascript
复制
docker-machine ssh dev 'sudo ntpclient -s -h pool.ntp.org'

为用于OSX的新本机Docker用户提供的更新

新的Docker Beta取消了VirtualBox和Docker Machine。docker的最新版本(目前为1.12.1-beta25 (版本: 11807))似乎具有检测时间中断并进行相应调整的能力。因此,这不应该再是一个issue...hooray!!

票数 104
EN

Stack Overflow用户

发布于 2014-08-05 10:25:26

https://github.com/sameersbn/docker-gitlab/issues/77

参见sameersbn的答案。

代码语言:javascript
复制
option 1: -v /etc/localtime:/etc/localtime:ro
option 2: -e "TZ=Asia/Shanghai"
票数 53
EN

Stack Overflow用户

发布于 2014-04-03 02:42:52

最简单的解决方案似乎是使用-v /etc/localtime:/etc/localtime:ro选项运行容器。因此:

代码语言:javascript
复制
#run without tz info:
docker run --rm -t -i ubuntu date
Wed Apr  2 18:40:07 UTC 2014
# run with tz info:
docker run --rm -t -i -v /etc/localtime:/etc/localtime:ro ubuntu date
Wed Apr  2 11:40:29 PDT 2014
票数 49
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22800624

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档