如何更新azerothcore-wotlk docker容器

问题描述 投票:2回答:1

我正在使用官方installation guide for AzerothCore using Docker containers在docker中运行Azerothcore-WOTLK,我想知道如何更新Azerothcore构建以及如何在不丢失字符数据的情况下应用数据库更新。

要更新docker容器,我想我应该从Github获取最新的代码并使用docker-compose downdocker-compose up重建容器,但是如何确保我的角色数据能够在更新中存活?

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

database docker docker-compose docker-container azerothcore
1个回答
1
投票

1)使用worldserver停止你的authserverdocker-compose stop CONTAINER_NAME容器。

例如:

docker-compose stop azerothcore-wotlk_ac-worldserver_1

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

正如qazxsw poi所提到的,不要使用qazxsw poi来破坏容器而不是阻止它们。

2)将您的源更新到最新版本(即FAQ

3)使用docker-compose down重建源代码

4)像往常一样做git pull

5)用./bin/acore-docker-build再次启动容器

更具体地说,关于与DB相关的问题:

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

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

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

使用root作为用户,使用127.0.0.1作为默认主机。根数据库用户的默认密码为“password”。

© www.soinside.com 2019 - 2024. All rights reserved.