标签搜索

目 录CONTENT

文章目录

在VPS上用Docker部署一个中文DOS游戏网站

yyzq
2026-02-24 / 0 评论 / 1 点赞 / 35 阅读 / 1,560 字

前言

在互联网早期,DOS 游戏曾承载了一代人的青春记忆。《仙剑奇侠传》《金庸群侠传》《大富翁》《三国志》等经典作品,陪伴我们度过无数个通宵达旦的夜晚。如今,虽然操作系统早已进入 Windows、macOS 甚至移动端时代,但那些像素画面和 8-bit 音效依然让人回味无穷。

随着容器化技术的发展,我们已经不需要再手动配置 DOSBox、搭建复杂环境,只需要借助 Docker,就可以在 VPS 或 NAS 上快速部署一个中文 DOS 游戏网站,实现:

🌐 浏览器直接在线游玩

🎮 多款经典 DOS 游戏统一管理

📦 数据独立存储,方便扩展与备份

🚀 一键部署,跨平台运行

对于个人玩家来说,这是一种怀旧的浪漫;
对于技术爱好者来说,这是一次轻量级 Web + Docker 实战;
对于内容创作者来说,这也是一个极具展示效果的项目。

本教程将带你一步步完成部署,无需复杂配置,只需几条命令,就能打造属于自己的 在线中文 DOS 游戏站点。无论你使用的是 VPS 服务器,还是家里的 NAS 设备,都可以轻松搭建。

项目简介

中文 DOS 游戏合集,目前最多共有1898款游戏,默认docker镜像自带42款游戏,作为尝鲜可以单独部署试玩版本的42款游戏,如需全部游戏需要很长时间的下载大约共计36G的大小,大家自行选择

有关截图

image-1771917211659

demo

官方网站1898款游戏是全部的,不想搭建的可以自行试玩
https://dos.lol/

部署方法

使用Docker安装

本教程主要演示使用docker的方式安装部署,简单便捷
164b6ac419e23bc5390dc46601a202bf

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
image-1771917433416

2)本项目使用到的项目

本教程使用的官方github地址
https://github.com/rwv/chinese-dos-games
目前有10k stars
image-1771917481586

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

正常应该是这样的
image-1771918120887
一直到所有游戏都下载完大约是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

有任何问题可以直接留言或者问我
有任何问题可以直接留言或者问我
有任何问题可以直接留言或者问我

欢迎关注我们的微信公众号!
微信公众号

1
广告 广告

评论区