docker内的debian9使用ntpdate同步时间时报错step-systime: Operation not permitted
场景在docker下使用tzselect设置时间,最后提示编辑profile追加TZ='Asia/Shanghai'; export TZvim/etc/profilesource /etc/profile发现时区正确了,但时间和宿主机相差几分钟....使用 ntpdate cn.pool.ntp.org同步时间提示ntpdate[534]: step-systime: Operation not
·
场景
在docker下使用tzselect 设置时间, 最后提示
编辑profile 追加 TZ='Asia/Shanghai'; export TZ
vim /etc/profile
source /etc/profile
发现时区正确了,但时间和宿主机相差几分钟....
使用 ntpdate cn.pool.ntp.org 同步时间 提示 ntpdate[534]: step-systime: Operation not permitted
使用 ntpdate ntp.sjtu.edu.cn 提示 ntpdate[500]: step-systime: Operation not permitted
原因
应该是因为容器的内核不能适合宿主机的共享导致
解决方案
- 推荐挂载宿主机locatime文件,实现原理:首先宿主机间实现时间同步,然后容器启动时以只读方式挂载宿主机的/etc/localtime文件实现各宿主机上的Docker容器间的时间同步。
- 提权(不推荐):在创建一个docker容器是添加
--privileged
选项
更多推荐
已为社区贡献2条内容
所有评论(0)