【Docker唤醒童年】容器化经典游戏,技术穿越30年:cpolar内网穿透实验室第654个成功挑战

核心工具名称:
- Docker + Docker Compose(容器化部署)
技术背景要求:
- 无门槛!只需基础命令行操作(如
docker pull、docker run),无需手动配置声卡或 IRQ 端口。
工具介绍
- Docker是现代软件的“瑞士军刀”,可将经典游戏及其运行环境打包成轻量容器,解决兼容性问题;Docker Compose则能批量管理多个复古游戏镜像,让一键启动《仙剑》或《轩辕剑》变得和安装微信一样简单。

用 docker-compose up 唤醒童年——容器化老游戏零门槛指南
- 跨平台兼容:告别“在DosBox上跑Windows95再玩《仙剑》”的九连环配置,Docker镜像直接封装好所有依赖;
- 版本控制:每个游戏都是独立容器,切换不同年代的游戏体验就像切换Git分支。
实用场景——复古爱好者的极客狂欢
场景一:云端怀旧服务器
- 痛点:想在办公室午休时玩《大富翁》,但公司电脑禁止安装老旧软件;
- 爽点:通过Docker远程启动容器,在浏览器里用键盘操作经典游戏,仿佛回到纸上演算声卡参数的午后。
场景二:复刻童年“网吧”体验
- 痛点:想重现1990年代网吧局域网对战《赤兔走迷宫》,但硬件已老旧;
- 爽点:用Docker Compose在云服务器上部署多实例游戏,朋友通过SSH远程联机,技术让童年不再“单机”。

从 C:\> GAME\START.EXE 到 docker run retro-games——一场跨越30年的致敬
- 代码即文档:每个Dockerfile都记录了“如何配置声卡”等历史知识,让技术细节不再失传;
- 零成本复现:无需翻找老主板或破解驱动,一条命令即可生成复古环境;
- 社区共建文化:GitHub上已有数百个经典游戏的官方Docker镜像,怀旧从个人行为变成了开源协作。

总结——技术是连接过去的桥梁**
用Docker容器化《仙剑》或《大富翁》,不仅是为了解决兼容性问题,更是让一代人的数字记忆在服务器上“永生”。当极客敲下 docker stop retro-era 时,他们关掉的不只是游戏进程,更是一段被技术重新定义的历史。

各位是不是也像博主一样总是想重温下小时候玩不着、玩不够的经典游戏?下面的教程就能实现你的愿望呦!

1.Docker部署DOS
我本地是在linux上部署,大家不管什么系统只要有docker步骤都大同小异。
首先切换到root用户,然后输入以下命令创建安装目录:
sudo -i
mkdir -p /root/data/docker_data/games
cd /root/data/docker_data/games

创建部署脚本:
vim docker-compose.yml
这边有两种搭建方式,因为36G的游戏做成docker的镜像太大了,所以我只是将40多个经典的DOS游戏封装到了docker的镜像里面,所以你的服务器如果硬盘不够大,可以直接用默认的方式安装。
安装40多个经典游戏:
version: '3.3'
services:
dosgame-web-docker:
container_name: dosgame
ports:
- '8090:262' #8090可以改成其他服务器没被占用的端口
# volumes:
# - '/root/data/docker_data/games/chinese-dos-games:/app/static/games'
image: 'oldiy/dosgame-web-docker:latest'
安装1989款游戏:
version: '3.3'
services:
dosgame-web-docker:
container_name: dosgame
ports:
- '8090:262' #8090可以改成其他服务器没被占用的端口
volumes:
- '/root/data/docker_data/games/chinese-dos-games:/app/static/games'
image: 'oldiy/dosgame-web-docker:latest'

在games目录下部署chinese-dos-games:
cd /root/data/docker_data/games/
git clone https://github.com/rwv/chinese-dos-games.git
若显示如下错误,证明还没有安装git,安装即可:

yum update -y

yum install -y git

继续部署:

部署完成后,继续下面操作:
python3 download_data.py

若没有Python可以执行:
yum update -y
yum install -y python3
安装完以后统计bin目录中“普通文件”的数量,正常是1898(安装40多款经典游戏的):
ls -l /root/data/docker_data/games/chinese-dos-games/bin | grep "^-" | wc -l

继续切换到这个目录,启动并运行一个由 docker-compose.yml 定义的多容器应用:
cd /root/data/docker_data/games
docker-compose up -d

若是没有docker-compose,可以用下列命令安装:
sudo curl -L "https://github.com/docker/compose/releases/download/v2.24.7/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
docker-compose --version
接下来使用linux的ip+8090端口就可以在Windows浏览器打开啦!

然后就可以玩专属于我们的青春回忆啦!

在复古计算环境中,DOS 系统虽已远离主流,但通过 DOSBox 等模拟器仍可运行经典游戏或程序。结合 cpolar 这类内网穿透工具,可以将本地运行的 DOS 应用暴露到公网,实现远程访问。例如,在本地启动一个 DOS 游戏网页界面后,可生成一个公网 URL,让他人通过浏览器实时体验“仙剑奇侠传”等怀旧游戏,无需复杂配置,实现“复古+互联”的趣味结合。
接下来跟我一起部署cpolar让你的朋友们也玩起来吧!
2.安装cpolar实现随时随地开发
cpolar 可以将你本地电脑中的服务(如 SSH、Web、数据库)映射到公网。即使你在家里或外出时,也可以通过公网地址连接回本地运行的开发环境。
❤️以下是安装cpolar步骤:
使用一键脚本安装命令:
sudo curl https://get.cpolar.sh | sh

安装完成后,执行下方命令查看cpolar服务状态:(如图所示即为正常启动)
sudo systemctl status cpolar

Cpolar安装和成功启动服务后,在浏览器上输入虚拟机主机IP加9200端口即:【http://192.168.42.100:9200】访问Cpolar管理界面,使用Cpolar官网注册的账号登录,登录后即可看到cpolar web 配置界面,接下来在web 界面配置即可:
打开浏览器访问本地9200端口,使用cpolar账户密码登录即可,登录后即可对隧道进行管理。

4.配置公网地址
登录cpolar web UI管理界面后,点击左侧仪表盘的隧道管理——创建隧道:
-
隧道名称:可自定义,本例使用了:dos,注意不要与已有的隧道名称重复
-
协议:http
-
本地地址:8090
-
域名类型:随机域名
-
地区:选择China Top

创建成功后,打开左侧在线隧道列表,可以看到刚刚通过创建隧道生成了公网地址,接下来就可以在其他电脑或者移动端设备(异地)上,使用地址访问。

访问成功。

4.保留固定公网地址
使用cpolar为其配置二级子域名,该地址为固定地址,不会随机变化。

点击左侧的预留,选择保留二级子域名,地区选择china Top,然后设置一个二级子域名名称,我这里演示使用的是doss,大家可以自定义。填写备注信息,点击保留。

登录cpolar web UI管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到所要配置的隧道plex,点击右侧的编辑。

修改隧道信息,将保留成功的二级子域名配置到隧道中
- 域名类型:选择二级子域名
- Sub Domain:填写保留成功的二级子域名
- 地区: China Top
点击更新

更新完成后,打开在线隧道列表,此时可以看到随机的公网地址已经发生变化,地址名称也变成了保留和固定的二级子域名名称。

最后,我们使用固定的公网地址在任意设备的浏览器中访问,可以看到成功访问本地部署的DOS页面,这样一个永久不会变化的二级子域名公网网址即设置好了。

这样,朋友也可以通过我们的链接来访问啦,是不是很方便呢~
总结
Docker 与 DOS,一个是现代云计算的基石,一个是个人计算机的起点。它们相隔三十载,却在开源与模拟技术的桥梁下悄然相遇。
通过 Docker 封装 DOSBox,我们不仅一键复活了《仙剑》《大富翁》等经典游戏,更保存了一段数字文明的记忆。
这不仅是一次技术的碰撞,更是一场温柔的传承——让过去不被遗忘,让经典继续运行在未来的服务器上。
感谢您对本篇文章的喜爱,有任何问题欢迎留言交流。cpolar官网-安全的内网穿透工具 | 无需公网ip | 远程访问 | 搭建网站
更多推荐
所有评论(0)