12312 发表于 2022-11-2 15:28

【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)



12312 发表于 2023-2-23 16:51

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

等下载完成就可以了。以上步骤,刚才我花了十分钟,验证可行。
祝游戏愉快!

ahababa 发表于 2022-11-5 20:23

不能下载。。:(。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

12312 发表于 2023-2-23 15:49

atone@sina.com 发表于 2023-2-22 16:49
哈哈,惭愧惭愧,菜鸟一个,都是依样画葫芦的。自主性的活还不会。

可以给你一点方向,具体方法你可以百度

1.以命令行方式进入容器内
2.修改 容器内/chinese-dos-games这个路径下的 games.json 文件
   这个文件定义了所有需要下载的游戏,你删除不感兴趣的游戏,只保留有兴趣的

tsy1982 发表于 2022-11-2 15:41

谢谢分享!!!!

justlook1 发表于 2022-11-2 16:17

厉害醃。

cdmanb 发表于 2022-11-2 16:23

厉害了。

taoyan6666 发表于 2022-11-2 16:24

谢谢分享!!!!

一点都不用力 发表于 2022-11-2 16:50

谢谢分享

chinajyhf 发表于 2022-11-2 16:55

这个可以有厉害了大兄弟...

逆风笑 发表于 2022-11-2 17:26

感谢分享

AMI 发表于 2022-11-2 17:36

厉害。。

mmxxna 发表于 2022-11-2 17:50

厉害了大兄弟.

pweot 发表于 2022-11-2 17:54

谢谢分享!········

k310 发表于 2022-11-2 18:32

谢谢分享!!!!
;P

皮卡丘 发表于 2022-11-2 18:34

感谢楼主分享。

bloodsoul 发表于 2022-11-2 18:45

谢谢分享!!!!

木匠 发表于 2022-11-2 18:48

厉害,收藏一下
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 【80、90后的回忆】Docker,一个可以玩客云上部署的web版的dos游戏库(2022.11.03更新)