我是否需要docker容器内的NTP服务器来定期同步时间,或者容器是否会与其主机重新同步时间?docker容器时区设置正确。
发布于 2014-10-20 02:44:11
如果您在运行boot2docker的OSX上,请参阅此问题:https://github.com/boot2docker/boot2docker/issues/290
时间同步成为一个问题,因为当您的操作系统处于休眠状态时,boot2docker主机会出现时间漂移。无法通过使用-v /etc/localtime:/etc/localtime:ro运行容器来解决与停靠容器的时间同步问题
相反,现在,您必须在OSX上定期运行以下代码:
/usr/local/bin/boot2docker ssh sudo ntpclient -s -h pool.ntp.org面向用户的更新
如果你正在运行Kitematic,它现在是在OSX中启动和运行Docker的建议机制,你将不得不定期运行这个命令:
docker-machine ssh default 'sudo ntpclient -s -h pool.ntp.org'或者,对于旧版本的docker
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!!
发布于 2014-08-05 10:25:26
https://github.com/sameersbn/docker-gitlab/issues/77
参见sameersbn的答案。
option 1: -v /etc/localtime:/etc/localtime:ro
option 2: -e "TZ=Asia/Shanghai"发布于 2014-04-03 02:42:52
最简单的解决方案似乎是使用-v /etc/localtime:/etc/localtime:ro选项运行容器。因此:
#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 2014https://stackoverflow.com/questions/22800624
复制相似问题