在 Mint 20 上更新 Docker Azerothcore 最新版本的问题
Issues updating Docker Azerothcore latest release on Mint 20
我在 Docker 容器中 运行 Azerothcore-WOLTK。我想更新它(它是在 2019 年 12 月克隆的)。在这里关注我的问题:
一切顺利,编译安全。数据库也使用 bash apps/db_assembler/db_assembler.sh 进行了更新。脚本。
但是,使用 docker-compose up 出现了一些问题:
ac-worldserver_1 | /azeroth-server/bin/worldserver: error while loading shared libraries: libncurses.so.6: cannot open shared object file: No such file or directory
ac-database_1 | 2020-09-11 22:34:50+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 5.7.28-1debian9 started.
ac-authserver_1 | /azeroth-server/bin/authserver: error while loading shared libraries: libmysqlclient.so.21: cannot open shared object file: No such file or directory
Exception in thread Thread-10:
Traceback (most recent call last):
File "site-packages/docker/api/client.py", line 246, in _raise_for_status
File "site-packages/requests/models.py", line 940, in raise_for_status
requests.exceptions.HTTPError: 409 Client Error: Conflict for url: http+docker://localhost/v1.25/containers/695d16e8329be5e8771606aabaec4754a63521ef14c37f8ef92f50e55c34dfc7/attach?logs=0&stdout=1&stderr=1&stream=1
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "threading.py", line 916, in _bootstrap_inner
File "threading.py", line 864, in run
File "compose/cli/log_printer.py", line 233, in watch_events
File "compose/container.py", line 215, in attach_log_stream
File "compose/container.py", line 307, in attach
File "site-packages/docker/utils/decorators.py", line 19, in wrapped
File "site-packages/docker/api/container.py", line 57, in attach
File "site-packages/docker/api/client.py", line 385, in _read_from_socket
File "site-packages/docker/api/client.py", line 296, in _get_raw_response_socket
File "site-packages/docker/api/client.py", line 248, in _raise_for_status
File "site-packages/docker/errors.py", line 31, in create_api_error_from_http_exception
docker.errors.APIError: 409 Client Error: Conflict ("b'container 695d16e8329be5e8771606aabaec4754a63521ef14c37f8ef92f50e55c34dfc7 is restarting, wait until the container is running'")
虽然我可以从我的 Windows 机器上使用 HeidiSQL 访问数据库(并且那里的一切看起来都很好),但实际的 worldserver 和 authserver 似乎失败了,我在那里得到了退出代码。
我检查了 libmysqlclient 和 libncurses,两者都已安装:
libncurses6 is already the newest version (6.2-0ubuntu2).
libmysqlclient21 is already the newest version (8.0.21-0ubuntu0.20.04.4).
我尝试了几次以下操作:
docker-compose down
./bin/acore-docker-remove-build-cache
./bin/acore-docker-build
docker-compose up
但结果并没有改变。有什么指点吗?
请看下面我的 docker 和 docker-compose 版本:
Docker version 19.03.12, build 48a66213fe
docker-compose version 1.27.1, build 509cfb99
感谢您的宝贵时间:)
AzerothCore 的最新版本似乎与 Linux Mint 19.2 或 Linux Mint 20 都不兼容。
我尝试了所有方法,包括从源 github 中擦除和 re-installing,但问题总是一样。
我确实先在 Mint 19.2 上尝试过(在升级到 20 之前希望它能解决问题),但最新版本根本不起作用。
从 2019 年 12 月安装的版本恢复我的备份有效。
此时,从 2019 年 12 月到现在,AC 代码发生了一些变化,这打破了 Mint 19.2 / 20 的支持。经过几十个小时的尝试,我没有其他的结论可以得出。
对于可能遇到我的问题的任何人:如果你有 mint 19.2/20,请尝试安装 AzerothCore github 的 2019 年 12 月版本。应该可以。
o/
我在 Docker 容器中 运行 Azerothcore-WOLTK。我想更新它(它是在 2019 年 12 月克隆的)。在这里关注我的问题:
一切顺利,编译安全。数据库也使用 bash apps/db_assembler/db_assembler.sh 进行了更新。脚本。
但是,使用 docker-compose up 出现了一些问题:
ac-worldserver_1 | /azeroth-server/bin/worldserver: error while loading shared libraries: libncurses.so.6: cannot open shared object file: No such file or directory
ac-database_1 | 2020-09-11 22:34:50+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 5.7.28-1debian9 started.
ac-authserver_1 | /azeroth-server/bin/authserver: error while loading shared libraries: libmysqlclient.so.21: cannot open shared object file: No such file or directory
Exception in thread Thread-10:
Traceback (most recent call last):
File "site-packages/docker/api/client.py", line 246, in _raise_for_status
File "site-packages/requests/models.py", line 940, in raise_for_status
requests.exceptions.HTTPError: 409 Client Error: Conflict for url: http+docker://localhost/v1.25/containers/695d16e8329be5e8771606aabaec4754a63521ef14c37f8ef92f50e55c34dfc7/attach?logs=0&stdout=1&stderr=1&stream=1
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "threading.py", line 916, in _bootstrap_inner
File "threading.py", line 864, in run
File "compose/cli/log_printer.py", line 233, in watch_events
File "compose/container.py", line 215, in attach_log_stream
File "compose/container.py", line 307, in attach
File "site-packages/docker/utils/decorators.py", line 19, in wrapped
File "site-packages/docker/api/container.py", line 57, in attach
File "site-packages/docker/api/client.py", line 385, in _read_from_socket
File "site-packages/docker/api/client.py", line 296, in _get_raw_response_socket
File "site-packages/docker/api/client.py", line 248, in _raise_for_status
File "site-packages/docker/errors.py", line 31, in create_api_error_from_http_exception
docker.errors.APIError: 409 Client Error: Conflict ("b'container 695d16e8329be5e8771606aabaec4754a63521ef14c37f8ef92f50e55c34dfc7 is restarting, wait until the container is running'")
虽然我可以从我的 Windows 机器上使用 HeidiSQL 访问数据库(并且那里的一切看起来都很好),但实际的 worldserver 和 authserver 似乎失败了,我在那里得到了退出代码。
我检查了 libmysqlclient 和 libncurses,两者都已安装:
libncurses6 is already the newest version (6.2-0ubuntu2).
libmysqlclient21 is already the newest version (8.0.21-0ubuntu0.20.04.4).
我尝试了几次以下操作:
docker-compose down
./bin/acore-docker-remove-build-cache
./bin/acore-docker-build
docker-compose up
但结果并没有改变。有什么指点吗?
请看下面我的 docker 和 docker-compose 版本:
Docker version 19.03.12, build 48a66213fe
docker-compose version 1.27.1, build 509cfb99
感谢您的宝贵时间:)
AzerothCore 的最新版本似乎与 Linux Mint 19.2 或 Linux Mint 20 都不兼容。
我尝试了所有方法,包括从源 github 中擦除和 re-installing,但问题总是一样。
我确实先在 Mint 19.2 上尝试过(在升级到 20 之前希望它能解决问题),但最新版本根本不起作用。
从 2019 年 12 月安装的版本恢复我的备份有效。
此时,从 2019 年 12 月到现在,AC 代码发生了一些变化,这打破了 Mint 19.2 / 20 的支持。经过几十个小时的尝试,我没有其他的结论可以得出。
对于可能遇到我的问题的任何人:如果你有 mint 19.2/20,请尝试安装 AzerothCore github 的 2019 年 12 月版本。应该可以。
o/