推荐speedtest-x、openspeedtest和myspeed三个轻量适配macos的测速镜像:speedtest-x基于librespeed、镜像小(~50mb)、支持arm64/intel、默认端口9001;openspeedtest纯前端、开箱即用、端口3000;myspeed支持定时测试、多服务器及grafana集成、端口8080。
在 macos 上用 docker 搭建本地网络测速环境,核心是选对工具、配好网络、确保容器能被本机浏览器或终端稳定访问。不需要虚拟机,也不依赖外部服务器,全程基于 docker desktop 原生支持即可完成。
选一个轻量且适配 macOS 的测速镜像
推荐三个经过验证、启动快、界面友好、无需额外依赖的选项:
- speedtest-x:基于 LibreSpeed,带历史记录和 IP 解析,镜像小(~50MB),默认端口 9001,ARM64 和 Intel 都支持;
- OpenSpeedTest:纯前端测速,无后端存储,开箱即用,适合快速验证,映射端口 3000;
- myspeed:支持定时自动测试 + 多服务器(Ookla/LibreSpeed/Cloudflare)+ Grafana 集成,适合长期监控,端口默认 8080。
不建议直接用官方 Speedtest CLI 或 iperf3 作为“网页测速”主工具——前者没界面,后者需手动命令行操作,不符合“本地测速环境”的直观需求。
用 Docker Desktop 启动容器(图形界面方式)
打开 Docker Desktop → 点击左上角 “+ Add Container” → 按以下步骤填写:
-
镜像名称:输入
ghcr.io/librespeed/speedtest-x:latest(speedtest-x 最新版); -
容器名称:比如
speedtest-x; -
端口映射:添加
9001:9001(主机:容器),协议选 TCP; - 重启策略:勾选 “Always restart when stopped”;
- 其他设置保持默认,点击创建并启动。
几秒后状态变为 “Running”,就可以在浏览器中打开 http://localhost:9001 直接使用。
确保 macOS 网络访问不受限
Docker Desktop 在 macOS 上默认使用 docker bridge 网络,容器服务对宿主机(即你的 Mac)是天然可访问的,但要注意两点:
- macOS 自带防火墙一般不影响
localhost访问,但如果启用了“隐藏我的 IP 地址”或第三方安全软件,可能拦截非标准端口(如 9001),临时关闭测试一次即可确认; - 如果想从 iPhone 或 iPad 同一局域网访问(比如测 WiFi 性能),需把端口映射改成
0.0.0.0:9001:9001,并在 macOS 系统设置 → 隐私与安全性 → 防火墙 → 防火墙选项中允许该端口通信。
进阶:用 docker-compose 管理多个测速服务
若你同时需要 speedtest-x(网页测速)+ iperf3(内网带宽压测),可以写一个 docker-compose.yml 统一管理:
version: '3.8'
services:
speedtest:
image: ghcr.io/librespeed/speedtest-x:latest
container_name: speedtest-x
ports:
- "9001:9001"
restart: unless-stopped
<p>iperf3:
image: networkstatic/iperf3
container_name: iperf3-server
ports:</p>
- "5201:5201/tcp"
- "5201:5201/udp"
command: -s
restart: unless-stopped
保存后,在终端进入该目录,运行
docker-compose up -d,两个服务就同时跑起来了,分别访问http://localhost:9001和用iperf3 -c localhost -p 5201测试即可。











