docker-rss:容器更新的RSS订阅源

news/2025/2/27 2:00:19/

在这里插入图片描述

简介

什么是 docker-rss ?

docker-rss 是一个用 Go 语言编写的服务器,能通过 RSS Feed 通知 Docker 镜像的更新。

主要特点

  • 功能:提供 Docker 镜像更新的 RSS Feed,便于用户跟踪重要软件的更新,特别适合用于个人实验室和工作流程。
  • 工作原理:通过挂载 Docker/var/run/docker.sock 套接字,监测正在运行的容器,并调度从 Docker Hub 扫描镜像更新。
  • 部署方式:用户可以使用 Docker Compose 部署,配置包括更新时间表和时区。
  • 使用:启动后,用户可以将 /feed 地址添加到喜欢的 RSS 阅读器中,以获取更新通知。

能检测镜像更新的项目很多,但 docker-rss 是目前唯一能通过 RSS 摘要通知图像更新的。服务器启动后,将其作为 feed 添加到您喜欢的 RSS 阅读器中即可。

网络要求

群晖需要能访问 https://hub.docker.com 站点,才能检查是否有更新,否则容器启动后会自动关闭

安装

与容器相关的应用,都需要绑定挂载 /var/run/docker.sock ,包括我们之前安装的 portainerwatchtowerGlancesNetdata 等。

什么是 /var/run/docker.sock ?

/var/run/docker.sockDocker API 的主要入口,简单地说,它是 Docker 守护进程(Docker daemon)默认监听的 Unix 域套接字(Unix domain socket),容器中的进程可以通过它与 Docker 守护进程进行通信。

title

图片来自:https://betterprogramming.pub/about-var-run-docker-sock-3bfd276e12fd

但是群晖Docker 管理器并不支持挂载 /var/run/docker.sock 文件,所以这次我们需用命令行来安装

docker_cli__36">docker cli 安装

如果你熟悉命令行,可能用 docker cli 更快捷

# 运行容器
docker run -d \--restart unless-stopped \--name docker-rss \-p 8083:8083 \-v /var/run/docker.sock:/var/run/docker.sock \-e TZ=Asia/Shanghai \-e UPDATE_SCHEDULE="0 * * * *" \vector450/docker-rss:latest

环境变量的简单说明

可变
TZ设置容器的时区
UPDATE_SCHEDULE常规 cron 表达式,用于控制检查频率

dockercompose__59">docker-compose 安装

也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

version: '3'services:docker-rss:image: vector450/docker-rss:latestcontainer_name: docker-rssports:- "8083:8083"volumes:- /var/run/docker.sock:/var/run/docker.sockenvironment:- TZ=Asia/Shanghai- UPDATE_SCHEDULE=0 * * * * 

然后执行下面的命令

# 新建文件夹 docker-rss 
mkdir -p /volume1/docker/docker-rss# 进入 docker-rss 目录
cd /volume1/docker/docker-rss# 将 docker-compose.yml 放入当前目录# 一键启动
docker-compose up -d

运行

老苏的小机器上安装了很多容器,所以检查可能需要的时间会稍微长一点

从日志看,似乎不支持 ghcr.io 的镜像,所以会看到类似这样的提示: image ghcr.io/harishdeivanayagam/rowfill is not available on dockerhub. likely local image.

在浏览器中输入 http://群晖IP:8083/feed 就能看到更新的提示

RSS 中 新建订阅,老苏用了 Nextflux。订阅地址:http://群晖IP:8083/feed

文章传送门:Miniflux的高颜值客户端Nextflux

订阅成功之后

然后你可以根据需要,对容器做更新

参考文档

thebigbone/docker-rss: an rss feed for docker image updates
地址:https://github.com/thebigbone/docker-rss


http://www.ppmy.cn/news/1575139.html

相关文章

WPS中Word表格做好了,忘记写标题了怎么办?

大家好,我是小鱼。 在使用wps制作Word表格时经常会遇到这种情况,就是辛辛苦苦把word表格制作好了,却突然发现忘了为表格添加标题了。怎么都没法为表格重写添加标题,真是一阵操作猛如虎,结果觉得表格真是白做了。其实&…

从零开始:使用PyTorch构建DeepSeek R1模型及其训练详解

本文将引导你使用 PyTorch 从零开始构建 DeepSeek R1 模型,并详细解释模型架构和训练步骤。DeepSeek R1 是一个假设的模型名称,为了演示目的,我们将构建一个基于 Transformer 的简单文本生成模型。 1. 模型架构 DeepSeek R1 的核心是一个基…

【数据结构】第五章:树与二叉树

本篇笔记课程来源:王道计算机考研 数据结构 【数据结构】第五章:树与二叉树 一、树的定义1. 基本概念2. 基本术语3. 常见性质 二、二叉树的定义1. 基本概念2. 特殊二叉树3. 常见性质 三、二叉树的存储结构1. 顺序存储2. 链式存储 四、二叉树的遍历1. 先序…

如何使用深度学习进行手写数字识别(MNIST)

目录 手写数字识别(MNIST)1. 导入必要的库2. 加载和预处理数据3. 构建模型4. 编译模型5. 训练模型6. 评估模型7. 可视化训练过程(可选)代码说明运行环境总结当然可以!下面是一个使用Python和Keras(TensorFlow后端)实现的简单深度学习案例——手写数字识别(MNIST数据集)…

LabVIEW Browser.vi 库说明

browser.llb 库位于C:\Program Files (x86)\National Instruments\LabVIEW 2019\vi.lib\Platform目录,它是 LabVIEW 平台下用于与网络浏览器相关操作的重要库。该库为 LabVIEW 开发者提供了一系列工具,用于实现网页浏览控制、网页数据获取与交互等功能&a…

Windows前端开发IDE选型全攻略

Windows前端开发IDE选型全攻略 一、核心IDE对比矩阵 工具名称最新版本核心优势适用场景推荐指数引用来源VS Code2.3.5轻量级/海量插件/跨平台/Git深度集成全栈开发/中小型项目⭐⭐⭐⭐⭐14WebStorm2025.1智能提示/框架深度支持/企业级调试工具大型项目/专业前端团队⭐⭐⭐⭐47…

探索YOLO技术:目标检测的高效解决方案

第一章:计算机视觉中图像的基础认知 第二章:计算机视觉:卷积神经网络(CNN)基本概念(一) 第三章:计算机视觉:卷积神经网络(CNN)基本概念(二) 第四章:搭建一个经典的LeNet5神经网络(附代码) 第五章&#xff1…

蓝桥杯刷题2.21|笔记

参考的是蓝桥云课十四天的那个题单&#xff0c;不知道我发这个有没有问题&#xff0c;如果有问题找我我立马删文。&#xff08;参考蓝桥云课里边的题单&#xff0c;跟着大佬走&#xff0c;应该是没错滴&#xff0c;加油加油&#xff09; 一、握手问题 #include <iostream&g…