暗色模式

一个好玩的Docker项目

技术教程
2024-04-08
5
0

1、前言

最近看到一个好玩的Docker项目【chinese-dos-games】80、90后的回忆杀。利用Dokcer快速搭建一个在线的中文dos游戏网站,目前共有1898款dos游戏。

项目地址:https://github.com/rwv/chinese-dos-games

这个项目的作者估计曾经是一位DOS游戏狂热爱好者,直接收集了1898款 DOS 游戏,不仅支持直接在线游玩,还可以通过Docker让我们一键部署在自己的NAS、云服务器上。由于1898个DOS游戏的容量大小已经达到了36G,这么大的容量完全做成镜像并不现实,所以默认的Docker镜像只保留了40多个经典的DOS游戏。

2、搭建

先创建好安装目录

mkdir /root/dosgame

cd /root/dosgame
vim docker-compose.yml

进入vim编辑器后在英文键盘下按 i 键即可进入编辑状态。

有两种方案,一种是安装默认的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'</code></pre><p style="">修改好后按一下<span fontsize="" color="rgb(220, 38, 38)" style="color: rgb(220, 38, 38)"> esc </span>,然后输入 <span fontsize="" color="rgb(220, 38, 38)" style="color: rgb(220, 38, 38)">wq </span>保存退出即可。</p><p style="">如果你的NAS或者云服务器硬盘大于36G且带宽较大又想把所有1898款游戏全都下载可以用第二种方法:</p><pre><code>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'</code></pre><p style="">修改好后按一下<span fontsize="" color="rgb(220, 38, 38)" style="color: rgb(220, 38, 38)"> esc </span>,然后输入 <span fontsize="" color="rgb(220, 38, 38)" style="color: rgb(220, 38, 38)">wq </span>保存退出即可。</p><p style="">接下来</p><pre><code>cd /root/dosgame

git clone https://github.com/rwv/chinese-dos-games.git

cd /root/dosgame/chinese-dos-games/

python3 download_data.py

将会开始下载,下载默认的40款游戏大概600M左右,如果需要下载全部1898款游戏,需要36G。

下载完毕后就可以运行

cd /root/dosgame

与docker-compose.yml在同一目录

docker-compose up -d

如果是新版本的docker

cd /root/dosgame

docekr compose up -d

3、结束

到此,这个Docker项目就已经运行了起来,打开浏览器在地址栏输入IP+端口就能访问,如果不想使用IP+端口的模式,可以自己进行域名解析和反向代理即可。

下面将会列出在部署过程中容易出现的问题

如果出现:
-bash: git: command not found

Debian/Ubuntu

sudo apt install git -y

Centos

sudo yum install git -y

再重新运行

git clone https://github.com/rwv/chinese-dos-games.git

如果出现:
-bash: python: command not found

说明没有安装python

Debian/Ubuntu

sudo apt install python3

Centos

sudo yum install python34

然后重新执行

python3 download_data.py

就OK了。

发表评论

暂无评论,快来抢沙发吧!