根据官方文档和社区实践在本地使用Docker 安装 RSSHub 主要有两种方式快速体验版单一容器和完整功能版Docker Compose 多容器。下面分别介绍两种方法你可以根据自己的需求选择。方法一快速部署单一容器这种方式最简单适合只想快速体验或本地自用的情况。1. 安装 Docker如果还没有安装 Docker可以参考以下命令以 Linux CentOS 为例# 安装必要工具 sudo yum install-y yum-utils # 添加Docker官方仓库 sudo yum-config-manager--add-repo https://download.docker.com/linux/centos/docker-ce.repo # 安装Dockersudo yum install-y docker-ce docker-ce-cli containerd.io # 启动Dockersudo systemctl start docker # 设置开机自启 sudo systemctl enable docker如果是其他操作系统请参考 Docker 官方安装文档。2. 拉取并运行 RSSHub 容器执行以下命令即可完成部署# 拉取RSSHub镜像 docker pull diygod/rsshub # 运行容器映射本机1200端口 docker run-d--name rsshub-p1200:1200diygod/rsshub如果遇到端口的问题listen tcp0.0.0.0:1200:bind:Anattempt was made to access a socketina way forbidden by its access permissions.更换其他端口推荐最简单既然 1200 端口被系统保留换一个其他端口即可。步骤1.先停止并删除原来的容器docker stop rsshub docker rm rsshub2.使用其他端口重新运行比如 1234 或 8080docker run-d--name rsshub-p1234:1200diygod/rsshub说明-p 1234:1200 表示将宿主机的 1234 端口映射到容器的 1200 端口3.验证浏览器访问 http://localhost:12343. 验证是否成功在浏览器中访问 http://localhost:1200如果看到 RSSHub 的欢迎页面说明部署成功4. 常用管理命令# 查看容器运行状态 docker ps # 查看容器日志 docker logs rsshub # 停止容器 docker stop rsshub # 启动容器 docker start rsshub # 删除容器 docker rm rsshub注意事项这种简单部署方式不包含 Redis 缓存和 Puppeteer用于抓取需要渲染的页面适合基础使用。如果需要完整功能请使用方法二 。方法二完整功能版Docker Compose 推荐这种方式会同时部署 RSSHub、Redis缓存和 BrowserlessPuppeteer 服务支持更多路由性能更好。1. 确保已安装 Docker Compose# 验证是否已安装 docker-compose--version # 如果未安装可以执行 sudo curl-Lhttps://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)-o/usr/local/bin/docker-compose sudo chmodx/usr/local/bin/docker-compose2. 下载配置文件# 创建工作目录 mkdir~/rsshubcd~/rsshub # 下载官方 docker-compose.yml wget https://raw.githubusercontent.com/DIYgod/RSSHub/master/docker-compose.yml3. 查看和修改配置可选vi docker-compose.yml默认配置已经可以正常工作包含三个服务rsshub: 主应用redis: 缓存数据库browserless: 提供 Puppeteer 支持4. 启动服务# 后台启动所有服务 docker-compose up-d5. 查看运行状态# 查看容器状态 docker-compose ps # 查看日志 docker-compose logs-f6. 访问验证同样访问 http://localhost:1200 即可看到欢迎页面。这时 RSSHub 已经具备了完整的抓取能力 。7. 常用 Compose 管理命令# 停止服务 docker-compose down # 重启服务 docker-compose restart # 更新镜像 docker-compose pull docker-compose up-d镜像加速配置可选如果拉取镜像速度慢可以配置 Docker 镜像加速sudo vi/etc/docker/daemon.json添加以下内容json{registry-mirrors:[https://docker.m.daocloud.io,https://dockerproxy.com,https://docker.mirrors.ustc.edu.cn]}然后重启 Dockersudo systemctl daemon-reload sudo systemctl restart docker注意重启 Docker 后需要重新启动 RSSHub 容器 。两种方式对比如下