我使用Docker在Windows 10 Pro上成功安装了AzerothCore,并且在本地运行良好。我试图将服务器公开,以便 friend 可以从Internet连接进行测试。

由于8085worldserver端口无法在我的路由器上转发(可能是ISP或路由器固件保留它,其他端口也可以),因此我尝试了一切更改conf文件的方法,从字面上进行了更改,并在2中添加了覆盖conf.dist。在authserver DB的realmlist字段中也进行了更改。重新编译所有内容:无论如何,它都保持8085(我可以使用netstats看到它)。

详细信息:我将端口更改为8086中的\azerothcore-wotlk\docker\worldserver\etc\worldserver.conf.dist在同一目录的"WorldServerPort = 8086"worldserver.conf中添加了worldserver.conf.dockerdist行。
甚至更改了主安装目录中.env.dist中的端口。
还更改了realmlist数据库中authserver条目中的相对字段。

修改配置后,我从头开始重建了所有容器,并重新组合了它们:worldserver端口保持为8085

最佳答案

我在Francesco Borzi的帮助下设法解决了这个问题:原来docker容器的端口都暴露了,所以我也需要相应地更改它们。
我编辑了主目录中的docker-compose.yml文件,其中列出了世界服务器容器的端口,以及对worldserver conf和authserver数据库条目的常规编辑,并从头开始进行了重新构造。
感谢帮助。

08-15 21:56