一个好玩的Docker项目

一个好玩的Docker项目

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'

修改好后按一下 esc ,然后输入 wq 保存退出即可。

如果你的NAS或者云服务器硬盘大于36G且带宽较大又想把所有1898款游戏全都下载可以用第二种方法:

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'

修改好后按一下 esc ,然后输入 wq 保存退出即可。

接下来

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了。