【Docker游戏】使用Docker部署vue-XiuXianGame文字修仙小游戏

【Docker游戏】使用Docker部署vue-XiuXianGame文字修仙小游戏

  • 一、vue-XiuXianGame介绍
    • 1.1 vue-XiuXianGame简介
    • 1.2 主要特点
  • 二、本次实践规划
    • 2.1 本地环境规划
    • 2.2 本次实践介绍
  • 三、本地环境检查
    • 3.1 检查Docker服务状态
    • 3.2 检查Docker版本
    • 3.3 检查docker compose 版本
  • 四、拉取镜像
  • 五、部署vue-XiuXianGame小游戏
    • 5.1 创建部署目录
    • 5.2 编辑部署文件
    • 5.3 创建vue-XiuXianGame容器
    • 5.4 查看建vue-XiuXianGame容器状态
  • 六、访问小游戏
  • 七、总结

一、vue-XiuXianGame介绍

1.1 vue-XiuXianGame简介

vue-XiuXianGame 是一个基于 Vue.js 框架开发的文字修仙类游戏开源项目。该游戏以文字冒险为核心玩法,玩家通过阅读和选择不同的剧情走向来体验修仙世界的奇妙旅程。

  • vue-XiuXianGame 是一款将中国传统文化中的修仙元素与现代互动小说形式相结合的游戏。它为玩家提供了一个沉浸式的修仙世界,在这个世界里,玩家可以修炼功法、探索秘境、结交道友等。
  • 采用 Vue.js 作为其前端框架,使得游戏具有良好的响应式设计和高效的组件化开发能力。
  • 使用了 Element Plus 作为UI库,提供了美观且一致的用户界面组件,增强了用户体验。
  • 利用 Pinia 作为状态管理库,简化了复杂应用中状态管理的过程,提高了代码的可维护性和扩展性。

1.2 主要特点

  1. 丰富的剧情内容:包含多种分支剧情,玩家的选择会影响后续的发展方向,增加了游戏的重复游玩价值。
  2. 角色成长系统:玩家可以通过修炼、完成任务等方式提升自己的修为等级,解锁更多技能和能力。
  3. 交互性:除了主线剧情外,还有各种支线任务和随机事件,增加了游戏的互动性和趣味性。
  4. 社区和多人元素:支持玩家之间的交流和互动,如组队探险、交易物品等,构建了一个活跃的游戏社区。
  5. 开放源码:作为一个开源项目,开发者可以根据自己的需求进行修改和扩展,非常适合想要学习或贡献于开源社区的开发者们。

二、本次实践规划

2.1 本地环境规划

本次实践为个人测试环境,操作系统版本为|Ubuntu 22.04.1。

hostnameIP地址操作系统版本Docker版本部署项目
jeven01192.168.3.88Ubuntu 22.04.1 LTS27.1.1vue-XiuXianGame

2.2 本次实践介绍

1.本次实践部署环境为个人测试环境,生产环境请谨慎;
2.在Docker环境下部署vue-XiuXianGame文字修仙小游戏。

三、本地环境检查

3.1 检查Docker服务状态

检查Docker服务是否正常运行,确保Docker正常运行。

root@jeven01:~# systemctl status docker
● docker.service - Docker Application Container EngineLoaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)Active: active (running) since Wed 2025-04-02 05:59:08 UTC; 4min 6s ago
TriggeredBy: ● docker.socketDocs: https://docs.docker.comMain PID: 906 (dockerd)Tasks: 29Memory: 143.2MCPU: 1.172sCGroup: /system.slice/docker.service

3.2 检查Docker版本

检查Docker版本

root@jeven01:~# docker -v
Docker version 27.1.1, build 6312585

3.3 检查docker compose 版本

检查Docker compose版本,确保2.0以上版本。

root@jeven01:~# docker compose version
Docker Compose version v2.19.1

四、拉取镜像

拉取vue-XiuXianGame镜像,拉取相关镜像如下所示:

root@jeven01:~# docker pull setube/vue-xiuxiangame
Using default tag: latest
latest: Pulling from setube/vue-xiuxiangame
fd0410a2d1ae: Pull complete
bf571be90f05: Pull complete
684a51896c82: Pull complete
fbf93b646d6b: Pull complete
6ec6ad1ddcfd: Pull complete
1ef32208f9d7: Pull complete
bd8f51f2401a: Pull complete
0c12196e597a: Pull complete
5377ad554cb1: Pull complete
4f4fb700ef54: Pull complete
f7a09c30a5cb: Pull complete
a310fa9ffd0d: Pull complete
ab91ff286b4e: Pull complete
837cf28c7103: Pull complete
Digest: sha256:9bb8be6dc48663be5cdb79aec7a82cc7121537063abd75f57334255c12e4391f
Status: Downloaded newer image for setube/vue-xiuxiangame:latest
docker.io/setube/vue-xiuxiangame:latest

五、部署vue-XiuXianGame小游戏

5.1 创建部署目录

  • 创建部署目录
mkdir -p /data/vue-XiuXianGame &&  cd /data/vue-XiuXianGame

5.2 编辑部署文件

在`部署目录下,创建docker-compose.yaml文件,如下所示:

vim docker-compose.yaml
version: '3.9'
services:vue-xiuxiangame:image: setube/vue-xiuxiangame:latest# You can also change it to setube/vue-xiuxiangameports:- '8080:8080'container_name: xiuxiantty: truestdin_open: true

5.3 创建vue-XiuXianGame容器

执行以下命令,创建vue-XiuXianGame容器。

root@jeven01:/data/vue-XiuXianGame# docker compose up -d
[+] Running 2/2✔ Network vue-xiuxiangame_default  Created                                                                                                       0.1s✔ Container xiuxian                Started                                                                                                       0.7s

在这里插入图片描述

5.4 查看建vue-XiuXianGame容器状态

检查建vue-XiuXianGame容器运行状态,确保建vue-XiuXianGame容器正常启动。

root@jeven01:/data/vue-XiuXianGame#  docker compose ps
NAME                IMAGE                           COMMAND                  SERVICE             CREATED              STATUS              PORTS
xiuxian             setube/vue-xiuxiangame:latest   "docker-entrypoint.s…"   vue-xiuxiangame     About a minute ago   Up 59 seconds       0.0.0.0:8080->8080/tcp, :::8080->8080/tcp

六、访问小游戏

浏览器地址: http://<个人的服务器IP>:8080,访问vue-XiuXianGame文字修仙小游戏的初始页。如果无法访问,请确保宿主机的防火墙已关闭或已放行相关端口,对于云服务器还需配置相应的安全组规则。

在这里插入图片描述
在这里插入图片描述

七、总结

通过本次实践,我们成功使用Docker部署了vue-XiuXianGame文字修仙小游戏,体验了从环境配置到游戏访问的全过程,验证了其简易部署和运行效果。过程中不仅加深了对Docker及其编排工具docker-compose的理解,同时也享受到了文字修仙游戏的独特魅力。这次部署为未来类似项目提供了一个良好的示例,也为进一步探索更多有趣的小游戏奠定了基础。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/902954.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

用 LangChain 手搓 RAG 系统:从原理到实战

一、RAG 系统简介 在当今信息爆炸的时代&#xff0c;如何高效地从海量数据中获取有价值的信息并生成准确、自然的回答&#xff0c;成为了人工智能领域的重要课题。检索增强生成&#xff08;Retrieval-Augmented Generation&#xff0c;RAG&#xff09;系统应运而生&#xff0c;…

SpringBoot集成LiteFlow实现轻量级工作流引擎

LiteFlow 是一款专注于逻辑驱动流程编排的轻量级框架&#xff0c;它以组件化方式快速构建和执行业务流程&#xff0c;有效解耦复杂业务逻辑。通过支持热加载规则配置&#xff0c;开发者能够即时调整流程步骤&#xff0c;将复杂的业务如价格计算、下单流程等拆分为独立且可复用的…

38 python random

在实际中,我们常常会用到随机的概念,比如 模拟抽奖活动(如:月度优秀员工抽奖)生成测试数据(如:随机考勤时间、随机销售额)打乱数据顺序(如:随机分配任务到人)Python 的random模块就像你的 "随机事件生成器",帮你轻松创建各种随机数据 一、基础操作:从随…

附赠二张图,阐述我对大模型的生态发展、技术架构认识。

文章精炼&#xff0c;用两张图说明大模型发展业态方向&#xff0c;以及大模型主体技术架构。&#xff08;目前还需要进一步验证我的Thought && ideas&#xff0c;等待机会吧.........&#xff09; 图一&#xff1a;探究大模型三个层次应用方向&#xff0c;浅层次入门简…

2025上海车展 | 移远通信全栈车载智能解决方案重磅亮相,重构“全域智能”出行新范式

2025年4月23日至5月2日&#xff0c;第二十一届上海国际汽车工业展览会在国家会展中心&#xff08;上海&#xff09;盛大启幕。作为车载智能解决方案领域的领军企业&#xff0c;移远通信以“全域智能 驭见未来”为主题&#xff0c;携丰富的车载解决方案及客户终端惊艳亮相8.2馆8…

告别 “幻觉” 回答:RAG 中知识库与生成模型的 7 种对齐策略

一、引言 大语言模型&#xff08;LLM&#xff09;在文本生成领域展现出惊人能力&#xff0c;但 “幻觉” 问题&#xff08;生成虚构或偏离事实的内容&#xff09;始终是落地应用的核心挑战。检索增强生成&#xff08;RAG&#xff09;通过将外部知识库与 LLM 结合&#xff0c;形…

项目笔记2:post请求是什么,还有什么请求

在 HTTP&#xff08;超文本传输协议&#xff09;中&#xff0c;请求方法用于向服务器表明客户端想要执行的操作。POST 请求是其中一种常见的请求方法&#xff0c;此外还有 GET、PUT、DELETE 等多种请求方法&#xff0c;下面为你详细介绍&#xff1a; POST 请求 定义&#xff…

中间系统-邻居建立,数据库同步

ISIS邻居状态&#xff1a; 1、Down&#xff1a;接口一旦启用ISIS协议之后就是Down状态 2、Init&#xff1a;收到了邻居的Hello报文后&#xff0c;发现了邻居。 3、up&#xff1a;收到了邻居的Hello报文&#xff0c;并且在邻居的hello报文中发现了自己。 ISIS邻居建立的条件&…

玩转Docker | Docker部署LMS轻量级音乐工具

玩转Docker | Docker部署LMS轻量级音乐工具 前言一、LMS介绍LMS简介主要特点二、系统要求环境要求环境检查Docker版本检查检查操作系统版本三、部署LMS服务下载镜像创建容器创建容器检查容器状态检查服务端口安全设置四、访问LMS服务访问LMS首页注册账号五、基本使用上传音乐文…

AR行业应用案例与NXP架构的结合

1. 工业巡检AR头盔 场景示例&#xff1a;宁德核电基地使用AR智能头盔进行设备巡检&#xff0c;通过实时数据叠加和远程指导&#xff0c;将工作效率提升35%。头盔需处理传感器数据、图像渲染和低延迟通信1。 NXP架构支持&#xff1a; 协处理器角色&#xff1a;NXP i.MX RT系列M…

【Harmony OS】组件

目录 组件概述 组件常用属性 系统内置组件 Text TextArea 多行文本输入框组件 TextInput 文本输入框 Button Image 图片组件&#xff0c;支持本地图片和网络图片 Radio 单选框 Checkbox 复选框 Blank 空白填充组件 Divider 分隔符 PatternLock 图案密码锁组件 Prog…

Flutter Dart 集合类型List Set Map详解军 以及循环语句 forEaclh map where any every

List基础用法 var list1 ["西瓜", "苹果", "香蕉", true, 0];var list2 <String>["西瓜", "苹果", "香蕉"];List list3 ["西瓜", "苹果", "香蕉"];list3.add("草莓&…

在网上找的资料怎样打印出来?

在数字化时代&#xff0c;我们经常需要从互联网上获取各种资料&#xff0c;无论是学术论文、工作文档还是学习资料。然而&#xff0c;如何高效地将这些网上的资料打印出来&#xff0c;却是一个值得探讨的问题。本文将为您提供一个全面的解决方案&#xff0c;帮助您轻松完成网上…

2025年计算机视觉与智能通信国际会议(ICCVIC 2025)

2025 International Conference on Computer Vision and Intelligent Communication 一、大会信息 会议简称&#xff1a;ICCVIC 2025 大会地点&#xff1a;中国杭州 收录检索&#xff1a;提交Ei Compendex,CPCI,CNKI,Google Scholar等 二、会议简介 2025年计算机视觉与智能通…

程序员思维体操:TDD修炼手册

程序员思维体操&#xff1a;TDD修炼手册 ——从"先写代码"到"测试先行"的认知革命 一、重新认识TDD&#xff1a;不仅仅是写测试 什么是TDD&#xff08;测试驱动开发&#xff09; TDD其实很简单&#xff0c;不要看名字很高级复杂&#xff0c;传统开发是直…

建筑节能成发展焦点,楼宇自控应用范围持续扩大

在全球能源危机日益严峻、环保意识不断增强的大环境下&#xff0c;建筑节能已成为建筑行业发展的核心议题。从大型商业综合体到普通住宅&#xff0c;从公共建筑到工业厂房&#xff0c;节能需求贯穿建筑全生命周期。而楼宇自控系统凭借其对建筑设备的智能化管理和精准调控能力&a…

嵌入式软件--stm32 DAY 3

0、GPIO回顾 GPIO&#xff0c;通用型输入输出&#xff0c;控制stm32输入输出的引脚&#xff0c;统称GPIO。 主功能是默认的功能 复用的功能在芯片里都是由连线的&#xff0c;有联系才能复用。所以GPIO引脚能复用的功能只能是它默认复用功能和重定义功能。一般都使用默认功能…

点云从入门到精通技术详解100篇-基于二次误差和高斯混合模型的点云配准算法

目录 知识储备 结合二次误差度量与高斯混合模型的点云配准 算法核心创新点: 关键参数说明: 性能优化建议: 前言 国内外研究现状 全局配准算法的国内外研究 局部配准算法的国内外研究 2 点云配准相关概念与方法 2.1 什么是点云配准 2.2 点云的获取及点云主要数据…

linux系统问题杂谈

1.配置好anaconda之后&#xff0c;在一个终端中编辑好环境变量之后能够正常使用conda命令&#xff0c;但是新打开一个中断使用conda命令报错"无法识别conda"。 原因&#xff1a;使用“export PATH"/home/username/anaconda3/bin:$PATH"命令&#xff0c;临…

【中级软件设计师】函数调用 —— 传值调用和传地址调用 (附软考真题)

【中级软件设计师】函数调用 —— 传值调用和传地址调用 (附软考真题) 目录 【中级软件设计师】函数调用 —— 传值调用和传地址调用 (附软考真题)一、历年真题二、考点&#xff1a;函数调用 —— 传值调用和传地址调用&#x1f53a;1、传值调用&#x1f53a;2、传引用(地址)调…