3

按照使用 Docker 容器的 AzerothCore 官方安装指南在 docker中运行 Azerothcore-WOTLK ,我想知道如何更新 Azerothcore 构建以及如何在不丢失字符数据的情况下应用数据库更新。

docker-compose down要更新 docker 容器,我想我应该从 Github 中提取最新代码并使用and重建容器docker-compose up,但是如何确保我的角色数据在更新后仍然存在?

要更新数据库,我假设我应该应用此处找到的所有 SQL 更新,但是 db_assembler.sh 是否可用于 docker 容器,如果可以,我该如何使用它?在任何更新之前备份数据库的重要部分的程序是什么?

4

1 回答 1

2

更新:自 2021 年 4 月 22 日起,AC 中的 Docker 系统已经过重新设计,官方网站上有一个新的(简化的)安装和更新程序。

https://www.azerothcore.org/wiki/Install-with-Docker#how-to-keep-your-azerothcore-updated-with-the-latest-changes


旧版答案

  1. 停止使用. worldserver_authserverdocker-compose stop CONTAINER_NAME

例如:

docker-compose stop azerothcore-wotlk_ac-worldserver_1

要查看容器的名称,请使用docker ps.

正如常见问题解答所提到的,不要使用docker-compose down破坏容器而不是仅仅停止它们。

  1. 将您的源更新到最新版本(即git pull

  2. ./bin/acore-docker-build使用(现在替换为./acore.sh docker build)重建源

  3. 像往常一样更新您的数据库。

  4. 再次启动你的容器docker-compose start

更具体地说,关于与数据库相关的问题:

但是 db_assembler.sh 是否可用于 docker 容器,如果可以,我该如何使用它?在任何更新之前备份数据库的重要部分的程序是什么?

与传统设置没有区别。当您使用 Docker 时,您的数据库在一个包含 MySQL 服务器的 docker 容器中运行。因此,您可以访问、更新、备份等...您的数据库,就像您直接在主机上安装 MySQL 服务器一样。

正如官方指南所说,要访问它:

使用 root 作为用户,使用 127.0.0.1 作为默认主机。root DB 用户的默认密码为“password”。

于 2019-03-11T15:05:50.297 回答