黑群晖docker部署开源魔兽单机版补充解释篇
前几天写了一篇关于黑群晖Docker部署开源魔兽的文章,想不到反映还挺热烈,看来还是挺多热爱WOW的同好,其中许多值友反馈了一些遇到的问题,这里整理一些,为大家解答一下
在开始之前,如果是首次看到此文章有兴趣尝试的值友,可以参考一下我之前的文章
然后讲下常见遇到的问题
数据库容器修改服务器地址不成功问题

上一篇文章中,由于一些不可描述原因导致显示命令不全由于我的粗心大意,命令没写完整 , 导致许多值友踩了坑,卡在了这一步,图片的是正确的
这里再修正一下,请看图,按照图中命令执行
先进入mysql容器

先执行docker -it 数据库容器ID bash 进入容器
然后容器中执行
mysql -h127.0.0.1 -uroot -ppassword -e " address='服务器ip' where id=1"
修改服务器名称:
mysql -h127.0.0.1 -uroot -ppassword -e " name='服务器名称' where id=1"
如下图分别修改服务器IP和服务器名称分别对应红框第一、第二条,只需将address和name后面的值修改成你实际要修改的

输入账号能通过认证但卡选服界面
错误的原因可以有很多,一般原因是世界服务器没有部署成功或还没启动完成,这个问题只是你没有部署好的结果,还可能是网络的原因。
常见原因以及解决办法:
数据库 acore_auth 里的 realmlist 表里的 address 字段没有配置正确的IP,如果外网访问则改成域名或公网地址,客户端也要改成一致的地址(无论你在本地或者外网访问)。
如果改了默认端口8085,或者用端口映射工具做转发,数据库 acore_auth 里的 realmlist 表里的 port 字段没有配置为正确端口,进入数据库容器后按图中命令修改为port为你自定义的端口号

防火墙没有开放8085端口(数据库修改了哪个端口就改成哪个)
排查办法:
可以使用telnet 服务器ip+端口8085 看下通不通
也可以用tracert看下路由
服务器时间问题
镜像默认的时区是UTC(世界标准时间),如果要修改成本地时间如北京时间,参照以下操作
进入项目目录cd /volume1/docker/acore-docker
先执行docker-compose down停止并删除项目相关容器
然后执行图中命令创建yml文件,或者先在本地创建好图中同名文件利用群晖文件管理器传到项目目录,方便不熟悉命令行的小伙伴操作(多谢值友的提醒)

然后复制以下语句,然后粘贴到终端中(powershell是直接鼠标右键粘贴)
version: '3.9'
services:
ac-worldserver:
environment:
- TZ=Asia/Shanghai

然后输入英文冒号+wq!,完整命令保存退出文本编辑器

然后重新执行启动脚本./start,稍等片刻后容器都启动起来后重新登录游戏,可以看到时间已经变成北京时间。
容器自动停止问题
执行./start脚本拉取完毕后,容器启动后通过docker ps查看容器看到worldserver和authserver没有启动起来,但mysql数据库容器是启动了,重新执行后也会如此,这个一般是因为你的NAS配置较低,数据库启动后初始化时间较久,这个时候你只需要等待数据库的状态变成healthy后再尝试执行脚本,然后耐心等待部署完成即可,一般会30-40分钟不等,按配置而定。

关于外网连接的补充说明
发现还有很多值友都有外网连接的需要,这里我也简单说明下外网连接的一些步骤
首先你要有一个公网ip地址,一般是家庭宽带,找运营商申请。也有内网穿透的方式,这里赞不做介绍
你还需要一个域名或者你是固定IP
利用DDNS解析到你的NAS当中,我用的是DDNS-GO(也是容器方式)
路由器中进行端口映射分别添加8085和3724
数据库容器修改服务器地址,修改成你的域名/公网ip
如果有防火墙,还要开启防火墙端口也是8085和3724
客户端realmlist.wtf文件中地址修改成刚刚数据库中修改的域名或IP客户端realmlist.wtf
以上操作都完成即可从外网进行游戏
还有这个镜像其实包含了一个Eluna脚本模块,只要将lua脚本如超级炉石脚本放到项目scripts目录下lua子目录里(可在群晖WEB文件管理器添加),然后直接在游戏对话框输入.reloading Eluna命令重载eluna模块即可使用

值友7359369055
校验提示文案
成年人不做选择题
校验提示文案
Adore1105
校验提示文案
值友2173823444
校验提示文案
lv141
校验提示文案
黑夜孤影
校验提示文案
騎馬過河
校验提示文案
自然卷110
校验提示文案
猫涅
校验提示文案
值呀
校验提示文案
tym4242
校验提示文案
zxd0109
校验提示文案
KoalaMiu
parsing /volume1/docker/acore-docker/docker-compose.override.yml: yaml: line 9: found character that cannot start any token”
数了一下,应该就是最后一行“- TZ=Asia/Shanghai”是第9行(复制过去有空行,手动照抄提示就是line 6)
校验提示文案
mikado
校验提示文案
maoriu
service "ac-db-import" didn't complete successfully: exit 1
这个有影响吗?
而且,docker ps以后,只有一个id,
CONTAINER ID IMAGE COMMAND
1a743ce369ef mysql:8.0
只有这一个ID。
校验提示文案
丶不管
校验提示文案
流云之上
校验提示文案
Roumax
校验提示文案
锡城小白虾
校验提示文案
随和的人
校验提示文案
焦货
校验提示文案
流云之上
校验提示文案
丶不管
校验提示文案
maoriu
service "ac-db-import" didn't complete successfully: exit 1
这个有影响吗?
而且,docker ps以后,只有一个id,
CONTAINER ID IMAGE COMMAND
1a743ce369ef mysql:8.0
只有这一个ID。
校验提示文案
mikado
校验提示文案
whowho182
校验提示文案
KoalaMiu
parsing /volume1/docker/acore-docker/docker-compose.override.yml: yaml: line 9: found character that cannot start any token”
数了一下,应该就是最后一行“- TZ=Asia/Shanghai”是第9行(复制过去有空行,手动照抄提示就是line 6)
校验提示文案
zxd0109
校验提示文案
tym4242
校验提示文案
值友3374713626
校验提示文案
tym4242
校验提示文案
值呀
校验提示文案
扫黄办抓嫖科卧底组长
校验提示文案
猫涅
校验提示文案
自然卷110
校验提示文案
騎馬過河
校验提示文案
锡城小白虾
校验提示文案
黑夜孤影
校验提示文案
lv141
校验提示文案
值友2173823444
校验提示文案