前言
在互联网早期,DOS 游戏曾承载了一代人的青春记忆。《仙剑奇侠传》《金庸群侠传》《大富翁》《三国志》等经典作品,陪伴我们度过无数个通宵达旦的夜晚。如今,虽然操作系统早已进入 Windows、macOS 甚至移动端时代,但那些像素画面和 8-bit 音效依然让人回味无穷。
随着容器化技术的发展,我们已经不需要再手动配置 DOSBox、搭建复杂环境,只需要借助 Docker,就可以在 VPS 或 NAS 上快速部署一个中文 DOS 游戏网站,实现:
🌐 浏览器直接在线游玩
🎮 多款经典 DOS 游戏统一管理
📦 数据独立存储,方便扩展与备份
🚀 一键部署,跨平台运行
对于个人玩家来说,这是一种怀旧的浪漫;
对于技术爱好者来说,这是一次轻量级 Web + Docker 实战;
对于内容创作者来说,这也是一个极具展示效果的项目。
本教程将带你一步步完成部署,无需复杂配置,只需几条命令,就能打造属于自己的 在线中文 DOS 游戏站点。无论你使用的是 VPS 服务器,还是家里的 NAS 设备,都可以轻松搭建。
项目简介
中文 DOS 游戏合集,目前最多共有1898款游戏,默认docker镜像自带42款游戏,作为尝鲜可以单独部署试玩版本的42款游戏,如需全部游戏需要很长时间的下载大约共计36G的大小,大家自行选择
有关截图

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地址
https://github.com/rwv/chinese-dos-games
目前有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
正常应该是这样的

一直到所有游戏都下载完大约是36G的大小
=可选操作=
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
有任何问题可以直接留言或者问我
有任何问题可以直接留言或者问我
有任何问题可以直接留言或者问我
欢迎关注我们的微信公众号!


评论区