listen tcp0.0.0.0:1200:bind:Anattempt was made to access a socketina way forbidden by its access permissions.这是 Windows 系统上一个常见的端口权限问题。主要原因是 Windows 的保留端口范围 与 1200 端口冲突。下面是几种解决方法:
方法一:更换其他端口(推荐,最简单)
既然 1200 端口被系统保留,换一个其他端口即可。
步骤:
- 先停止并删除原来的容器:
docker stop rsshub docker rm rsshub- 使用其他端口重新运行(比如 1234 或 8080):
docker run-d--name rsshub-p1234:1200diygod/rsshub说明:-p 1234:1200 表示将宿主机的 1234 端口映射到容器的 1200 端口
- 验证:
浏览器访问 http://localhost:1234
方法二:检查并释放被占用的 1200 端口
如果你想继续使用 1200 端口,需要先检查哪个程序占用了它。
- 查看端口占用情况
bash
# 查看谁占用了1200端口 netstat-ano|findstr:1200- 如果有输出,会显示 PID(进程ID),例如:
text
TCP0.0.0.0:12000.0.0.0:0LISTENING12345最后的 12345 就是占用端口的进程 PID。
- 结束占用端口的进程
# 替换12345为实际的 PID taskkill/PID12345/F4. 重新启动容器
docker start rsshub