
大家好,我是民工哥!
有一天开会开累了,我用 Docker 五分钟搭一个推箱子游戏摸鱼!
下午两点,会议一个接一个,代码还没写两行脑子已经转不动了。刷短视频太明显,摸鱼得有技术含量一点。
推箱子这个游戏当年在文曲星上能玩一下午,简单但烧脑,停不下来。如果能把它搭成网页版,开会的时候摸出来玩两关,比盯着手机屏幕刷视频自然得多。
实际上用 Docker 搭一个推箱子网页版只需要一条命令,NAS 或者闲置的 Linux 设备都能跑,跑起来之后手机浏览器直接打开,配上 cpolar 穿透之后人在外面也能玩。整个过程五分钟,不需要配置环境,也不需要懂游戏开发。

ssh root@IP

使用命令:
docker -v
systemctl status -v

首先创建一下安装的目录并进入到该目录:
sudo mkdir -p /docker/sokoban
cd /docker/sokoban

创建并编辑 docker-compose.yml文件:
version: '3'
services:
sokoban:
image: wbsu2003/sokoban
container_name: sokoban
restart: unless-stopped
ports:
- 7180:80
启动容器:
docker-compose up -d

部署完成后,在浏览器中输入 http://极空间IP:7180 就能看到sokoban的界面:

然后咱们在这里就可以玩推箱子游戏啦,是不是超级简单~
倘若我们想在手机和平板上玩,或者想分享给朋友怎么办呢?
别急,cpolar替你解决这个烦恼!
cpolar 可以将你本地电脑中的服务(如 SSH、Web、数据库)映射到公网。即使你在家里或外出时,也可以通过公网地址连接回本地运行的开发环境。
❤️以下是安装cpolar步骤:
使用一键脚本安装命令:
sudo curl https://get.cpolar.sh | sh

安装完成后,执行下方命令查看cpolar服务状态:(如图所示即为正常启动)
sudo systemctl status cpolar

Cpolar安装和成功启动服务后,在浏览器上输入虚拟机主机IP加9200端口即:http://localhost:9200/访问Cpolar管理界面,使用Cpolar官网注册的账号登录,登录后即可看到cpolar web 配置界面,接下来在web 界面配置即可:
打开浏览器访问本地9200端口,使用cpolar账户密码登录即可,登录后即可对隧道进行管理。

登录cpolar web UI 管理界面后,点击左侧仪表盘的隧道管理——创建隧道:

创建成功后,打开左侧在线隧道列表,可以看到刚刚通过创建隧道生成了公网地址,接下来就可以在其他电脑或者移动端设备(异地)上,使用地址访问。

访问成功。

使用cpolar为其配置二级子域名,该地址为固定地址,不会随机变化。

点击左侧的预留,选择保留二级子域名,地区选择china Top,然后设置一个二级子域名名称,我使用的是sokoban,大家可以自定义。填写备注信息,点击保留。

登录cpolar web UI管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到所要配置的隧道,点击右侧的编辑。

修改隧道信息,将保留成功的二级子域名配置到隧道中
点击更新

更新完成后,打开在线隧道列表,此时可以看到随机的公网地址已经发生变化,地址名称也变成了保留和固定的二级子域名名称。

最后,我们使用固定的公网地址在任意设备的浏览器中访问,可以看到成功访问极空间的页面,这样一个永久不会变化的二级子域名公网网址即设置好了。

用 Docker 搭推箱子这件事,技术含量基本没有,但解决的实际问题是真的——工位上摸鱼需要一个不显眼、不需要装软件、打开浏览器就能玩的选项。搭在自家 NAS 上也比访问那些杂七杂八的网页游戏站点安全得多,至少没有广告,也不会突然弹出来路不明的东西。
cpolar 在这套方案里作用比较单纯,就是把本地服务延伸到 外网 让手机也能访问。整体来说这套组合适合手里有闲置 Linux 设备或者 NAS 的人,五分钟部署完一个童年回忆里的游戏,偶尔拿来换换脑子还不错。
来源:https://blog.csdn.net/AIRoses/article/details/161712920