Skip to content

MeshHive/docker-Mindustry-Client

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

docker-Mindustry-Client

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 服务实现

About

这是一个运行在docker中的Mindustry客户端

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors