如何在局域网内访问Windows 11上的Docker Jellyfin容器?
解决Windows 11下Docker Jellyfin局域网无法访问的问题
问题说明
你的Docker Compose配置如下:
version: '3.5' services: jellyfin: image: jellyfin/jellyfin:latest container_name: jellyfin deploy: resources: reservations: devices: - capabilities: [gpu] user: 1000:1000 network_mode: 'bridge' ports: - 8096:8096 volumes: - /home/sai/Jellyfin/config:/config - /home/sai/Jellyfin/cache:/cache - /mnt/f/Music:/media:ro restart: 'unless-stopped'
Windows 11主机本地可访问localhost:8096,但局域网内其他设备无法连接该端口。
排查与解决步骤
1. 配置Windows防火墙规则
- 打开Windows Defender防火墙,进入高级设置
- 检查是否存在允许Docker入站连接的规则,若没有则手动添加:允许TCP端口8096的入站请求,适用范围选择对应局域网的网络类型(专用/公用)
- 可临时关闭防火墙测试,若能访问则说明是防火墙拦截,再针对性配置规则
2. 明确Docker端口绑定范围
- 当前配置的
ports: - 8096:8096默认绑定所有网卡,但部分场景下Docker可能仅绑定localhost。修改为以下配置强制绑定所有IP:ports: - 0.0.0.0:8096:8096 - 修改后执行
docker-compose down && docker-compose up -d重启容器
3. 使用主机局域网IP访问
- 在Windows主机上打开命令提示符,输入
ipconfig获取本地局域网IP(例如192.168.1.100) - 局域网其他设备需通过该IP访问Jellyfin,即
http://[主机局域网IP]:8096,而非localhost
4. 尝试切换Docker网络模式
- 若
bridge模式仍有问题,可尝试切换为host模式(Windows下Docker的host模式需确认环境支持):network_mode: 'host' - 切换后无需配置
ports映射,直接用主机局域网IP加8096端口访问,修改后重启容器测试
5. 检查Jellyfin后台访问设置
- 进入主机上的Jellyfin后台,在控制台 -> 网络中,确认
允许远程访问已开启,且未限制特定IP访问
内容的提问来源于stack exchange,提问作者Sai
相关产品推荐
相关产品推荐

