【80、90后的回忆】Docker,一个可以玩客云上部署的web版的dos游戏库(2022.11.03更新)
本帖最后由 12312 于 2023-8-29 15:15 编辑github上有那么一个挺好玩的项目,可以在PC浏览器上怀旧一些DOS年代的游戏(据说有1898个游戏,本人没有全部试玩)
作者发现网上已经有这个项目的docker镜像,但没有支持arm平台的镜像,而且只有40几个游戏。于是,心血来潮整了一个。
使用方法:
1. 下载镜像
docker pull firezmc/dosgame-web-docker:v3.9.6
2. 创建必要目录
mkdir/xxx/games #保存下载游戏的目录
3. 下载游戏(启动容器) 游戏数量庞大,达到几十G容量,请预留空间与时间
**** Hidden Message *****
命令执行完是后台运行的,下载完成(或异常)结束后,容器会自动清理
在保存游戏下载的目录下执行
ls -l | grep "^-" | wc -l可以查到已经下载的游戏数量
4. 启动游戏容器(下载容器结束后)
**** Hidden Message *****
第三步的命令只要执行一次,下载完成就可以了,以后直接跑第四步就可以开玩了。
5. 开始回忆杀(监听端口 8090)
http://ip:8090
修改记录:
[*]修改下载游戏命令,加入一些说明(2022.11.03)
[*]版本升级为【3.9.6】把某些 js & css 文件放到本地,解决众所周知原因造成的加载过慢问题 (2023.08.29)
atone@sina.com 发表于 2023-2-23 16:31
好的,谢谢。
1. 下载镜像后,不运行 “下载游戏”的 容器,而直接运行游戏容器,相当于第三步跳过
2. 容器中的文件拷贝出来 docker cp 容器ID:/chinese-dos-games/games.json/xxx/xxx
最后一个参数是宿主机的目录,具体哪个目录由你来决定
3. 编辑 games.json 只保留你感兴趣的游戏
4. 容器中的文件拷贝回去 docker cp /xxx/xxx/games.json容器ID:/chinese-dos-games/
5. 进入容器 docker exec -it 容器ID /bin/sh
6. 在容器中进入chinese-dos-games 目录 cd/chinese-dos-games
7. 在容器中(当前路径在chinese-dos-games 目录)执行下载脚本 python3 download_data.py
等下载完成就可以了。以上步骤,刚才我花了十分钟,验证可行。
祝游戏愉快! 不能下载。。:(。Traceback (most recent call last):
File "/chinese-dos-games/download_data.py", line 7, in <module>
from concurrent.futures import ThreadPoolExecutor, wait
File "/usr/local/lib/python3.10/concurrent/futures/__init__.py", line 8, in <module>
from concurrent.futures._base import (FIRST_COMPLETED,
File "/usr/local/lib/python3.10/concurrent/futures/_base.py", line 7, in <module>
import logging
File "/usr/local/lib/python3.10/logging/__init__.py", line 57, in <module>
_startTime = time.time()
PermissionError: Operation not permitted
PermissionError: Operation not permitted
atone@sina.com 发表于 2023-2-22 16:49
哈哈,惭愧惭愧,菜鸟一个,都是依样画葫芦的。自主性的活还不会。
可以给你一点方向,具体方法你可以百度
1.以命令行方式进入容器内
2.修改 容器内/chinese-dos-games这个路径下的 games.json 文件
这个文件定义了所有需要下载的游戏,你删除不感兴趣的游戏,只保留有兴趣的
谢谢分享!!!! 厉害醃。 厉害了。 谢谢分享!!!! 谢谢分享
这个可以有厉害了大兄弟... 感谢分享 厉害。。 厉害了大兄弟. 谢谢分享!········ 谢谢分享!!!!
;P 感谢楼主分享。 谢谢分享!!!! 厉害,收藏一下