lxc 启动 chronyd 是无法直接启动的,因为用到了很多未授权的权限。
TL;DR
lxc与宿主机共用内核,因此时间也是共用的,无需同步。如果你想构建一个 ntp 服务,不需要同步时间,可以像下面这样做:
$ sudo systemctl edit chrony
# 新增以下内容:
[Service]
User=
Group=
ExecStart=
ExecStart=/usr/sbin/chronyd -F 1 -x
这些配置会覆写默认的 chrony 后台服务参数,启动 chronyd
时加 -x
,禁用步进/微调系统时钟,这样即使没有 CAP_SYS_TIME
也能跑起来。
上面两行 User
和 Group
这样 chronyd 会以 root 启动,然后按照 /etc/chrony/chrony.conf
里的 user chrony
自动降权运行,这是官方推荐方式。
这样配置后 chrony 的服务就可以启动了,可以对外发布 ntp 服务。