
inglebard/retroarch-webinglebard/retroarch-web 是一个自托管的 RetroArch 网页播放器镜像,基于 RetroArch 的 WebAssembly 版本构建,旨在提供便捷的复古游戏远程游玩体验。通过该镜像,用户可在个人服务器或私有环境中部署 RetroArch 网页版服务,实现通过浏览器直接访问并游玩复古游戏。
通过 docker run 命令可快速启动镜像,基本语法如下:
bashdocker run --rm -it -p 8080:80 inglebard/retroarch-web
--rm:容器停止后自动删除容器文件-it:以交互模式运行,支持终端输入-p 8080:80:端口映射,将容器内的 80 端口(nginx 默认端口)映射到主机的 8080 端口(可替换为其他主机端口,如 80、8888 等)为使容器能够访问本地复古游戏 ROM,需通过卷(Volume)挂载本地游戏目录至容器内。假设本地游戏 ROM 存储在 /path/to/local/roms,可通过 -v 参数挂载:
bashdocker run --rm -it -p 8080:80 -v /path/to/local/roms:/usr/share/nginx/html/roms inglebard/retroarch-web
说明:容器内 nginx 的网页根目录通常为
/usr/share/nginx/html(基于 nginx 官方镜像默认配置),建议将本地游戏目录挂载至该路径下的子目录(如roms),以便通过网页访问 ROM 文件。
对于长期部署,推荐使用 docker-compose 管理容器。创建 docker-compose.yml 文件如下:
yamlversion: '3' services: retroarch-web: image: inglebard/retroarch-web container_name: retroarch-web ports: - "8080:80" # 主机端口:容器端口(容器端口固定为80) volumes: - /path/to/local/roms:/usr/share/nginx/html/roms # 挂载本地游戏目录 restart: unless-stopped # 容器退出时自动重启(除非手动停止)
启动服务:
bashdocker-compose up -d
80(nginx 默认 HTTP 端口,不可修改)-p 参数自定义(如 8080:80、80:80 等)/usr/share/nginx/html/roms(可根据实际网页目录调整)本镜像基于以下项目构建:





manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务