
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
这是一个基于Alpine Linux运行chrony的容器镜像,支持SYS_TIME和IPC_LOCK Linux能力。
该容器运行chrony和https://alpinelinux.org/%E3%80%82
https://github.com/socheatsok78/docker-chrony | https://hub.docker.com/r/socheatsok78/chrony | https://github.com/socheatsok78/docker-chrony/pkgs/container/chrony
chrony是网络时间协议(NTP)的多功能实现。它可以将系统时钟与NTP服务器、参考时钟(如GPS接收器)同步,也可通过手动输入(手表和键盘)同步;还能作为NTPv4(RFC 5905)服务器或对等节点,为网络中的其他计算机提供时间服务。
| 注册表 | 镜像 |
|---|---|
| https://hub.docker.com/r/socheatsok78/chrony | socheatsok78/chrony |
| https://github.com/socheatsok78/docker-chrony/pkgs/container/chrony | ghcr.io/socheatsok78/chrony |
支持的平台:
bash$ docker run --rm mplatform/mquery socheatsok78/chrony:latest # Image: socheatsok78/chrony:latest # * Manifest List: Yes (Image type: application/vnd.oci.image.index.v1+json) # * Supported platforms: # - linux/amd64 # - linux/arm64
版本方案基于Alpine发行版,与基础镜像版本保持一致,通过https://github.com/marketplace/actions/alpine-matrix-action%E7%94%9F%E6%88%90%E6%9E%84%E5%BB%BA%E7%9F%A9%E9%98%B5%E3%80%82
当前可用版本:
latestedge3.203.19[!IMPORTANT] 版本每周自动更新,若基础镜像有新版本,将跟随构建并推送对应版本。
bash# 单容器运行 docker run --name=chrony \ --publish=123:123/udp \ --cap-add=SYS_TIME \ --cap-add=IPC_LOCK \ docker.xuanyuan.run/socheatsok78/chrony:3.20 # Docker Swarm集群部署 docker service create --name=chrony \ --publish=123:123/udp \ --cap-add=SYS_TIME \ --cap-add=IPC_LOCK \ --mode=global \ socheatsok78/chrony:3.20
可通过以下环境变量配置chrony:
默认使用DEFAULT_NTP_POOL_ADDR环境变量设置NTP服务器,也可通过以下变量配置多个服务器:
NTP_SERVER_COUNT:使用的NTP服务器数量(默认未设置)NTP_SERVER_#_ADDR:第#个NTP服务器地址(若NTP_SERVER_COUNT>0则必填)NTP_SERVER_#_NTS:是否为第#个服务器启用NTS(可选,值为true/false)[!WARNING] 若设置
NTP_SERVER_COUNT,DEFAULT_NTP_POOL_ADDR将被忽略。
LOGLEVEL:日志级别(默认0,可选0=信息、1=警告、2=非致命错误、3=致命错误)NOCLIENTLOG:禁用客户端请求/响应日志(默认false,禁用后也会关闭NTP interleaved模式支持)部分高级配置未在此文档列出,可参考以下文件:
默认情况下,容器从NTP Pool Project提供的pool.ntp.org同步时间,可通过DEFAULT_NTP_POOL_ADDR修改默认服务器。
使用NTP Pool时,将根据位置连接Stratum 1到Stratum 4的服务器。
| 名称 | NTP服务器 | 网站 |
|---|---|---|
| Cloudflare NTP | time.cloudflare.com | https://www.cloudflare.com/time/ |
| Google Public NTP | time.google.com | https://developers.google.com/time/ |
| NTP Pool Project | pool.ntp.org | 官网 |
其他NTP服务器:
| 名称 | NTP服务器 | 网站 |
|---|---|---|
| *** NTP | time.facebook.com | 官网 |
| Apple NTP | time.apple.com | |
| Microsoft NTP | time.windows.com |
[!NOTE] 若需Stratum One服务器,可参考:
- [***]
- [***]
指标由https://github.com/SuperQ/chrony_exporter%E6%8F%90%E4%BE%9B%EF%BC%8C%E9%80%9A%E8%BF%87%609123%60%E7%AB%AF%E5%8F%A3%E7%9A%84%60/metrics%60%E8%AE%BF%E9%97%AE%EF%BC%88%E5%A6%82%60http://localhost:9123/metrics%60%EF%BC%89%E3%80%82
Grafana仪表盘可参考https://grafana.com/grafana/dashboards/***-chrony/%E3%80%82
容器支持以下可选能力:
SYS_TIME能力允许容器更新系统时间,默认未设置。添加--cap-add SYS_TIME后,chrony可按需更新系统时间;可通过SKIP_SETCAP_SYS_TIME=true禁用此功能。
IPC_LOCK能力允许容器锁定内存(防止交换),默认未设置。添加--cap-add IPC_LOCK后生效;可通过SKIP_SETCAP_IPC_LOCK=true禁用。
[!NOTE] 更多关于Linux能力的信息请参考https://docs.docker.com/engine/containers/run/#runtime-privilege-and-linux-capabilities%E3%80%82
需禁用主机的“自动日期和时间”设置,避免主机自行同步时间,由容器处理时间同步。例如在Ubuntu上:
sh# 查看NTP服务状态 timedatectl status # 禁用NTP服务 sudo timedatectl set-ntp 0 # 启用NTP服务 sudo timedatectl set-ntp 1
基于GNU General Public License v3.0许可,详情见https://github.com/socheatsok78/docker-chrony/raw/main/LICENSE%E3%80%82
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务