Как обновить докер-контейнер azerothcore-wotlk - PullRequest
2 голосов
/ 07 марта 2019

Я запускаю Azerothcore-WOTLK в докере, следуя официальному руководству по установке для AzerothCore с использованием контейнеров Docker , и мне интересно, как я могу обновить сборку Azerothcore и как применять обновления базы данных без потери символьных данных.

Чтобы обновить Docker-контейнер, я полагаю, что мне следует извлечь последний код из Github и перестроить контейнеры, используя docker-compose down и docker-compose up, но как мне убедиться, что мои данные персонажа выживают после обновления?

Для обновления базы данных я предполагаю, что мне следует применить все найденные * SQL-обновления здесь , но можно ли использовать db_assembler.sh для контейнера Docker, и если это так, как его использовать?Какова процедура резервного копирования важных частей базы данных перед любым обновлением?

1 Ответ

1 голос
/ 11 марта 2019

1) Остановите ваши контейнеры worldserver и authserver, используя docker-compose stop CONTAINER_NAME.

Например:

docker-compose stop azerothcore-wotlk_ac-worldserver_1

Чтобы увидеть имена вашихконтейнеры используют docker ps.

Как упоминается в FAQ , НЕ используйте docker-compose down, который уничтожает контейнеры, а не просто останавливает их.

2) Обновите ваши источники до последней версии (т.е. git pull)

3) Перестройте источники, используя ./bin/acore-docker-build

4) Обновите вашу БД , как вы быобычно делают.

5) Запустите ваши контейнеры снова с docker-compose start

Более конкретно, по вопросу, связанному с БД:

, но это db_assembler.Можно ли использовать для контейнера Docker, и если он есть, как его использовать?Какова процедура резервного копирования важных частей базы данных перед любым обновлением?

Нет никакой разницы с традиционной настройкой.Когда вы используете Docker, ваша БД работает внутри контейнера Docker, который содержит MySQL-сервер.Таким образом, вы можете обращаться к своей базе данных, обновлять ее, делать резервные копии и т. Д. Точно так же, как если бы вы установили mysql-сервер непосредственно на хост-компьютере.

Чтобы получить к нему доступ, как сказано в официальном руководстве:

Использовать root в качестве пользователя и 127.0.0.1 в качестве хоста по умолчанию.Пароль по умолчанию для пользователя корневой БД будет «пароль».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...