目录

Docker搭建RPG小游戏

Docker搭建RPG小游戏

Docker镜像

Docker 镜像类似于虚拟机镜像,可以将它理解为⼀个只读的模板。

例如,⼀个镜像可以包含⼀个基本的操作系统环境,⾥⾯仅安装了Apache 应⽤程序(或

⽤⼾需要的其他软件) 。可以把它称为⼀个Apache 镜像。

Docker容器

Docker 容器类似于⼀个轻量级的沙箱, Docker 利⽤容器来运⾏和隔离应⽤。

容器是从镜像创建的应⽤运⾏实例。它可以启动、开始、停⽌、删除,⽽这些容器都是

彼此相互隔离、互不可⻅的。

可以把容器看作⼀个简易版的Linux 系统环境(包括root ⽤⼾权限、进程空间、⽤⼾空

间和⽹络空间等)以及运⾏在其中的应⽤程序打包⽽成的盒⼦。

镜像⾃⾝是只读的。容器从镜像启动的时候,会在镜像的最上层创建⼀个可写层。

Docker仓库

Docker 仓库类似于代码仓库,是Docker 集中存放镜像⽂件的场所

1.Docker引擎的安装

Linux输入如下命令:

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
systemctl start docker
systemctl enable docker

输入 docker version 查看是否安装成功

2.RPG小游戏的搭建

RPG小游戏的搭建原理就是自己创建一个RPG小游戏的Docker镜像,使用该镜像运行容器

创建Dockerfile文件并编辑

vi Dockerfile

https://raw.githubusercontent.com/Crtd-Code/image/master/Dockerfile%E7%BC%96%E8%BE%91.png

按i进入插入模式,复制粘贴如下代码(进入插入模式,左下角会有一个INSERT标志,若没有进入插入模式粘贴会缺失代码,按ESC键,输入:wq,回车退出编辑)

FROM centos:7
ADD http://23126342.s21d-23.faiusrd.com/0/ABUIABAAGAAg1M3F9wUoxOzFiwY?f=BrowserQuest.tar.gz&v=1592878804 /
RUN yum install php-cli php-process php-devel php-pear libevent-devel -y && yum clean all
RUN tar xzvf /ABUIABAAGAAg1M3F9wUoxOzFiwY \
&& echo -e 'sed -i "s/hostip/$HOST_IP/g" /BrowserQuest/Web/config/config_local.json && php start.php start' > /BrowserQuest/run.sh 
WORKDIR /BrowserQuest
EXPOSE 8000
EXPOSE 8787
CMD ["bash","run.sh"]

创建镜像

docker build -t rpggame .

https://raw.githubusercontent.com/Crtd-Code/image/master/%E6%9F%A5%E7%9C%8B%E9%95%9C%E5%83%8F.png 镜像中包含rpggame即成功创建

运行镜像

docker run -d  -p 8000:8000 -p 8787:8787 -e HOST_IP=192.168.90.132 rpggame

此命令行将小游戏部署在8787端口上(关于端口放行请参考 静态网页呈现小游戏 )

https://raw.githubusercontent.com/Crtd-Code/image/master/%E6%9F%A5%E7%9C%8B%E5%AE%B9%E5%99%A8%E8%BF%90%E8%A1%8C%E6%83%85%E5%86%B5.png

测试

网页输入:<服务器ip>:8787

https://raw.githubusercontent.com/Crtd-Code/image/master/RPG%E5%B0%8F%E6%B8%B8%E6%88%8F.png

RPG小游戏一键神装

1.进入

下载压缩包,解压

2.CBrowserQuest\BrowserQuest\Web\js\items.js 文件中含有装备代码

3.网页crtl + shift + i打开网页详情

https://github.com/Crtd-Code/aa/blob/master/QQ%E5%9B%BE%E7%89%8720200712171329.png?raw=true

4.修改网页cookie