找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 13417|回复: 289

【80、90后的回忆】Docker,一个可以玩客云上部署的web版的dos游戏库(2022.11.03更新)

 火... [复制链接]
发表于 2022-11-2 15:28 | 显示全部楼层 |阅读模式
本帖最后由 12312 于 2022-11-3 08:45 编辑

github上有那么一个挺好玩的项目,可以在PC浏览器上怀旧一些DOS年代的游戏(据说有1898个游戏,本人没有全部试玩)

作者发现网上已经有这个项目的docker镜像,但没有支持arm平台的镜像,而且只有40几个游戏。于是,心血来潮整了一个。

使用方法:
1. 下载镜像
  1. docker pull firezmc/dosgame-web-docker:v3.9.0
复制代码

2. 创建必要目录
  1. mkdir  /xxx/games     #保存下载游戏的目录
复制代码

3. 下载游戏(启动容器) 游戏数量庞大,达到几十G容量,请预留空间与时间
docker run --rm \
--name download-games \
-w /chinese-dos-games \
-v 【保存游戏的路径】:/games_storage \
firezmc/dosgame-web-docker:v3.9.0 download_data.py &
命令执行完是后台运行的,下载完成(或异常)结束后,容器会自动清理
在保存游戏下载的目录下执行
  1. ls -l | grep "^-" | wc -l
复制代码
可以查到已经下载的游戏数量

4. 启动游戏容器(下载容器结束后)
docker run -d \
   --name dos-games-web \
   -p 8090:8090 \
   -v 【保存游戏的路径】:/games_storage \
   firezmc/dosgame-web-docker:v3.9.0

第三步的命令只要执行一次,下载完成就可以了,以后直接跑第四步就可以开玩了。

5. 开始回忆杀(监听端口 8090)
http://ip:8090



修改记录:
  • 修改下载游戏命令,加入一些说明(2022.11.03)



屏幕截图 2022-11-02-3.jpg
屏幕截图 2022-11-02-4.jpg
屏幕截图 2022-11-02-5.jpg

评分

参与人数 1恩山币 +1 收起 理由
photonmang + 1 仙剑奇侠传不能玩,没有文件?

查看全部评分

我的恩山、我的无线 The best wifi forum is right here.
 楼主| 发表于 2023-2-23 16:51 | 显示全部楼层

1. 下载镜像后,不运行 “下载游戏”的 容器,而直接运行游戏容器,相当于第三步跳过
2. 容器中的文件拷贝出来     
  1. docker cp 容器ID:/chinese-dos-games/games.json  /xxx/xxx
复制代码

    最后一个参数是宿主机的目录,具体哪个目录由你来决定
3. 编辑 games.json 只保留你感兴趣的游戏
4. 容器中的文件拷贝回去   
  1. docker cp /xxx/xxx/games.json  容器ID:/chinese-dos-games/
复制代码

5. 进入容器   
  1. docker exec -it 容器ID /bin/sh
复制代码

6. 在容器中进入chinese-dos-games 目录     
  1. cd  /chinese-dos-games
复制代码

7. 在容器中(当前路径在chinese-dos-games 目录)执行下载脚本   
  1. python3 download_data.py
复制代码


等下载完成就可以了。以上步骤,刚才我花了十分钟,验证可行。
祝游戏愉快!
我的恩山、我的无线 The best wifi forum is right here.
发表于 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: [Errno 1] Operation not permitted
PermissionError: [Errno 1] Operation not permitted
我的恩山、我的无线 The best wifi forum is right here.
 楼主| 发表于 2023-2-23 15:49 | 显示全部楼层
atone@sina.com 发表于 2023-2-22 16:49
哈哈,惭愧惭愧,菜鸟一个,都是依样画葫芦的。自主性的活还不会。

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

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

点评

好的,谢谢。  详情 回复 发表于 2023-2-23 16:31
我的恩山、我的无线 The best wifi forum is right here.
发表于 2022-11-2 15:41 | 显示全部楼层
谢谢分享!!!!
我的恩山、我的无线 The best wifi forum is right here.
发表于 2022-11-2 16:17 | 显示全部楼层
厉害醃。
我的恩山、我的无线 The best wifi forum is right here.
发表于 2022-11-2 16:23 | 显示全部楼层
厉害了。
我的恩山、我的无线 The best wifi forum is right here.
发表于 2022-11-2 16:24 | 显示全部楼层
谢谢分享!!!!
我的恩山、我的无线 The best wifi forum is right here.
发表于 2022-11-2 16:50 | 显示全部楼层
谢谢分享
我的恩山、我的无线 The best wifi forum is right here.
发表于 2022-11-2 16:55 | 显示全部楼层
这个可以有  厉害了大兄弟...
我的恩山、我的无线 The best wifi forum is right here.
发表于 2022-11-2 17:26 来自手机 | 显示全部楼层
感谢分享
我的恩山、我的无线 The best wifi forum is right here.
发表于 2022-11-2 17:36 来自手机 | 显示全部楼层
厉害。。
我的恩山、我的无线 The best wifi forum is right here.
发表于 2022-11-2 17:50 | 显示全部楼层
厉害了大兄弟.
我的恩山、我的无线 The best wifi forum is right here.
发表于 2022-11-2 17:54 | 显示全部楼层
谢谢分享!········
我的恩山、我的无线 The best wifi forum is right here.
发表于 2022-11-2 18:32 | 显示全部楼层
谢谢分享!!!!
我的恩山、我的无线 The best wifi forum is right here.
发表于 2022-11-2 18:34 | 显示全部楼层
感谢楼主分享。
我的恩山、我的无线 The best wifi forum is right here.
发表于 2022-11-2 18:45 | 显示全部楼层
谢谢分享!!!!
我的恩山、我的无线 The best wifi forum is right here.
发表于 2022-11-2 18:48 来自手机 | 显示全部楼层
厉害,收藏一下
我的恩山、我的无线 The best wifi forum is right here.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )|网站地图

GMT+8, 2023-5-31 01:07

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表