docker-Mindustry-Client 是一个通过 Docker 容器 运行并托管 Mindustry 客户端 的项目,内置轻量级桌面环境与 Web-VNC,可在无图形环境的服务器上运行可视化客户端。
- 使用 Docker 快速部署 Mindustry 客户端
- 内置虚拟显示(Xvfb)与轻量桌面(fluxbox)
- 支持 noVNC 远程浏览访问
- 自动启动脚本,无需人工交互
- 支持环境变量配置端口与分辨率
建议最低配置:
| CPU | 内存 | 磁盘 |
|---|---|---|
| 2 Core | 2 GB | 1 GB 可用空间 |
由于依赖图形环境组件,低于上述配置可能会明显卡顿。
使用 Docker Compose 一键构建并启动:
docker-compose up -d --build启动脚本:start.sh
你可以通过修改它来自定义 Web 可视化分辨率 或其他启动参数。
| 变量 | 默认端口 | 用途 |
|---|---|---|
| HOST_PORT_WEB | 8090 | noVNC Web 访问 |
| HOST_PORT_VNC | 5900 | VNC 客户端访问 |
| HOST_PORT_GAME | 6567 | Mindustry 游戏连接 |
docker-mindustry/
├── docker-compose.yml # Docker Compose 配置文件
├── Dockerfile # 镜像构建文件
├── start.sh # 启动脚本(无交互自动启动)
├── .env # 环境变量文件(可选)
├── .gitignore # Git 忽略规则
├── README.md # 项目文档
├── LICENSE # 许可证(可选)
├── Mindustry.jar # Mindustry 客户端 Jar
├── game-data/ # 游戏数据目录(可选)
└── logs/ # 日志目录(可选)
- Docker:核心运行环境
- openjdk-17-jre:用于运行 Mindustry(Java 客户端)
- xvfb:虚拟显示服务,允许图形程序在无显示设备环境运行
- fluxbox:轻量级窗口管理器,作为图形桌面
- noVNC:HTML5 VNC 客户端,可通过浏览器访问
- websockify:WebSocket ↔ TCP 转发(用于 noVNC 与 VNC 通信)
- tigervnc-standalone-server:高性能 VNC 服务器
- x11vnc:可共享当前 X11 桌面的 VNC 服务实现