AzerothCore WoTLK Docker部署完整教程:如何用Docker Compose快速启动三服务集群

发布时间:2026/9/19 12:32:59
AzerothCore WoTLK Docker部署完整教程:如何用Docker Compose快速启动三服务集群 AzerothCore WoTLK Docker部署完整教程如何用Docker Compose快速启动三服务集群【免费下载链接】azerothcore-wotlkComplete Open Source and Modular solution for MMO项目地址: https://gitcode.com/GitHub_Trending/az/azerothcore-wotlk本文教你用几条 Docker Compose 命令部署并启动一套完整的 AzerothCore WoTLK 服务器集群数据库、认证、世界三个服务全部跑在容器里之后即可创建管理员账号登录游戏。唯一前置条件是本地装好 Docker服务组合与端口映射都定义在仓库的 docker-compose.yml 中。时间预期首次构建镜像通常需要 30–60 分钟要下载依赖并编译源码之后的启动与重置只需几分钟。先认识三个服务如果直接在宿主机安装需要自行处理 MySQL 版本与 C 编译环境容器化的好处是三个服务都封装为现成镜像版本固定环境弄脏了用一条命令就能重置。三个服务及其验证方式如下容器名默认端口职责验证方式ac-database3306MySQL 数据库存储账号、角色与世界数据docker compose ps显示 runningac-authserver3724账号认证校验玩家登录日志无致命错误3724 端口在监听ac-worldserver8085世界服务加载世界数据并运行游戏逻辑日志显示加载完成8085 端口在监听部署实操1. 克隆代码先克隆仓库并进入目录确认目录里能看到docker-compose.ymlgit clone https://gitcode.com/GitHub_Trending/az/azerothcore-wotlk cd azerothcore-wotlk2. 构建镜像首次构建会下载依赖并编译源码通常 30–60 分钟后续构建复用缓存速度明显变快docker compose build3. 启动服务服务在后台启动跑docker compose ps应看到三个容器均为 runningdocker compose up -d验证服务并创建管理员账号先执行docker compose ps确认三个服务都在运行再用docker compose logs -f ac-worldserver观察世界服务器日志确认没有报错、端口已开始监听。然后进入世界服务器控制台docker compose attach ac-worldserver在控制台输入下面这条命令创建管理员账号等级 3AC account create admin password 3 -1⚠️ 退出控制台要按CtrlP 再按 CtrlQ直接按 CtrlC 会终止整个服务。日常运维查看日志与状态第一条实时跟踪世界服务器输出便于排查问题第二条随时确认容器状态docker compose logs -f ac-worldserver docker compose ps停止服务与重置数据down只停服务数据保留在卷中down -v会连带删除全部数据且不可恢复docker compose down docker compose down -v修改数据库外部端口外部 3306 被占用时用环境变量修改数据库对外端口例如改为 3307DOCKER_DB_EXTERNAL_PORT3307 docker compose up -d备份世界数据库把世界数据导出为本地 SQL 文件方便存档或迁移到别的机器docker compose exec ac-database mysqldump -u root -ppassword acore_world backup.sql启动开发环境开发环境支持热更新修改源码并重新编译后立即生效无需重建镜像。开发镜像的定义在 apps/docker/ 目录docker compose --profile dev up -d常见问题问端口被占用了怎么办答通过环境变量改。数据库用DOCKER_DB_EXTERNAL_PORT3307 docker compose up -d即可认证与世界的端口同理改完用docker compose ps确认新端口。问首次构建很慢正常吗答正常。第一次要下载依赖并编译全部源码通常 30–60 分钟后续构建复用缓存速度会明显变快。问什么情况下会丢数据答数据默认持久化。down只停服务数据保留只有执行down -v才会删除卷和全部数据。问按了 CtrlC 后服务就没了怎么回事答控制台里的 CtrlC 会直接终止服务进程。正确做法是先按 CtrlP再按 CtrlQ 退出控制台这样不会影响服务。这套部署方式适合想快速把 AzerothCore WoTLK 服务器跑起来、研究服务端逻辑或做二次开发的人熟悉基本操作后可以进一步接触自定义模块开发与性能调优。【免费下载链接】azerothcore-wotlkComplete Open Source and Modular solution for MMO项目地址: https://gitcode.com/GitHub_Trending/az/azerothcore-wotlk创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考