最近测试某分布式数据库,要求多节点间的时间不能相差超过500ms,于是有了时间同步服务器需求。
很久以前配置过ntpd,但是时间太久记忆里那点东西早还给周公了,上网一搜,各种安装ntpd服务、修改ntpd.conf文件的,懒得看了,想图省事找个docker,结果发现ntpd没有官方的docker镜像。
自己动手,丰衣足食,以后搞不好还得用时间同步,搞个镜像吧,开始各种试。试了半天发现alpine自带的ntpd就能实现时间同步服务,直接ntpd -l就行。反正我就用时间同步功能,也不需要控制权限,直接Dockerfile里ntpd -l打包搞定。镜像已上传docker hub。
我这边使用步骤:
(1)docker pull scgoddog/ntpd:alpine
(2)docker run -d -p 123:123/udp scgoddog/ntpd:alpine
(3)ntpdate -u docker宿主机IP即可进行时间同步
(4)客户端配置crontab定时进行时间同步