我正在使用官方installation guide for AzerothCore using Docker containers在docker中运行Azerothcore-WOTLK,我想知道如何更新Azerothcore构建以及如何在不丢失字符数据的情况下应用数据库更新。
要更新docker容器,我想我应该从Github获取最新的代码并使用docker-compose down
和docker-compose up
重建容器,但是如何确保我的角色数据能够在更新中存活?
要更新数据库,我假设我应该应用找到here的所有SQL更新,但db_assembler.sh可用于docker容器,如果是,我该如何使用它?在更新之前备份数据库的重要部分的步骤是什么?
1)使用worldserver
停止你的authserver
和docker-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”。