前言
在互联网的早期阶段,DOS游戏承载了一代人的青春回忆。《仙剑奇侠传》《金庸群侠传》《大富翁》《三国志》等经典之作,曾陪伴我们度过了无数个不眠之夜。时至今日,尽管操作系统早已迈入Windows、macOS乃至移动端时代,那些像素画面和8-bit音效依然令人回味无穷。
随着容器化技术的兴起,我们无需再手动配置DOSBox、搭建繁琐的环境。借助Docker,便能在VPS或NAS上快速部署一个中文DOS游戏网站,实现:
🌐 在浏览器中直接在线游玩
🎮 对多款经典DOS游戏进行统一管理
📦 数据独立存储,便于扩展与备份
🚀 一键部署,跨平台运行
对于个人玩家而言,这是一种怀旧的浪漫;
对于技术爱好者来说,这是一次轻量级Web与Docker相结合的实践;
对于内容创作者而言,这更是一个极具展示价值的项目。
本教程将引导你逐步完成部署,无需复杂配置,仅需几条命令,就能搭建起属于自己的在线中文DOS游戏站点。无论你使用的是VPS服务器,还是家中的NAS设备,都能轻松搞定。
项目简介
本中文DOS游戏合集目前最多包含1898款游戏。默认的Docker镜像自带42款游戏,可供尝鲜者单独部署试玩版本。如需获取全部游戏,则需要较长时间下载,总大小约为36GB,大家可根据自身情况选择。
有关截图

demo
官方网站提供了全部1898款游戏,若不想自行搭建,可前往试玩。
https://dos.lol/
部署方法
使用Docker安装
本教程主要演示通过Docker进行安装部署,简单便捷。

docker run 命令
docker run -d
--name dosgame
-e TZ=Asia/Shanghai
-p 3456:262
--restart always
oldiy/dosgame-web-docker:latest
准备条件
1)一台服务器
我们使用飞牛NAS和莱卡云服务器进行演示。
如需VPS,可参考以下信息,配置可参照如下资源占用情况:
莱卡云
本期Docker容器的资源占用情况仅供参考,内存占用约为80M。

2)本项目使用到的项目
本教程所使用的官方GitHub地址:
目前该项目已获得10k stars。
3)域名
建议尽量绑定域名,否则存在安全隐患。
一、Docker环境部署
在VPS上安装Docker和Docker-Compose。
Docker官方安装文档(英文):
https://duan.yyzq.eu.org/docker-001
Docker-Compose官方安装文档(英文):
https://duan.yyzq.eu.org/docker-002
CentOS安装Docker和Docker-Compose(中文):
https://duan.yyzq.eu.org//03
Ubuntu安装Docker和Docker-Compose(中文):
https://duan.yyzq.eu.org//04
推荐直接使用一键脚本
Docker安装脚本
bash <(curl -sSL https://cdn.jsdelivr.net/gh/SuperManito/LinuxMirrors@main/DockerInstallation.sh)
执行以下命令查看Docker版本:
docker --version
Docker version 29.1.3, build f52814d
Docker-Compose安装脚本
curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose && chmod +x /usr/local/bin/docker-compose
执行以下命令查看Docker-Compose版本:
docker-compose --version
Docker Compose version v5.0.1
二、部署命令
登录服务器,使用root账户执行以下步骤。
Docker-Compose命令
创建一个目录,并进入该目录:
mkdir dosgame-web-docker; cd dosgame-web-docker
然后新建docker-compose.yml文件:
vim docker-compose.yml
services: # 定义服务列表
dosgame-web-docker: # 服务名称
container_name: dosgame # 容器名称
image: oldiy/dosgame-web-docker:latest # Docker镜像
environment: # 环境变量
- TZ=Asia/Shanghai # 设置上海时区
ports: # 端口映射
- "3456:262" # 宿主机3456映射容器262
restart: always # 自动重启
三、执行容器运行命令
docker-compose up -d #运行容器
docker-compose ps #查看是否启动成功
正常启动后,显示如下:
docker-compose ps
NAME IMAGE COMMAND SERVICE CREATED STATUS PORTS
dosgame oldiy/dosgame-web-docker:latest "/bin/sh -c 'gunicor…" dosgame-web-docker 14 minutes ago Up 14 minutes 0.0.0.0:3456->262/tcp, [::]:3456->262/tcp
以上步骤是默认部署42款游戏的过程。
如需部署全部游戏,请按照以下步骤操作:
创建一个目录,并进入该目录:
mkdir dosgame-web-docker; cd dosgame-web-docker
mkdir games ;cd games
git clone https://github.com/rwv/chinese-dos-games.git
cd chinese-dos-games
python3 download_data.py
正常情况应如下所示:

直到所有游戏下载完毕,总大小约为36GB。
=可选操作=
Linux系统安装Git和Python3的命令:
✅ Debian / Ubuntu
sudo apt update
sudo apt install -y git python3 python3-pip
安装完成后进行验证:
git --version
python3 --version
✅ CentOS 7
sudo yum install -y git python3
=可选操作=
vim docker-compose.yml
services: # 定义服务列表
dosgame-web-docker: # 服务名称
container_name: dosgame # 容器名称
image: oldiy/dosgame-web-docker:latest # Docker镜像
environment: # 环境变量
- TZ=Asia/Shanghai # 设置上海时区
ports: # 端口映射
- "3456:262" # 宿主机3456映射容器262
volumes: # 数据卷挂载
- ./games:/app/static/games # 本地游戏目录挂载
restart: always # 自动重启
docker-compose up -d #运行容器
docker-compose ps #查看是否启动成功
正常启动后,显示如下:
docker-compose ps
NAME IMAGE COMMAND SERVICE CREATED STATUS PORTS
dosgame oldiy/dosgame-web-docker:latest "/bin/sh -c 'gunicor…" dosgame-web-docker 14 minutes ago Up 14 minutes 0.0.0.0:3456->262/tcp, [::]:3456->262/tcp
四、Web界面
打开Web页面,使用
成功启动后,需开放相应的端口(3456)防火墙,即可通过Web端访问。
主界面
http://ip:3456
绑定域名
在VPS上,建议绑定域名,以便于公网使用。
绑定域名的教程请参考以下内容:
绑定域名视频教程
B站
YouTube
绑定域名可参考
NginxProxyManager
https://duan.yyzq.eu.org//npm-ch
如有任何问题,欢迎留言或直接咨询。
如有任何问题,欢迎留言或直接咨询。
如有任何问题,欢迎留言或直接咨询。
欢迎关注我们的微信公众号!

安卿辰博客






