我使用Docker在Windows 10 Pro上成功安装了AzerothCore,并且在本地运行良好。我试图将服务器公开,以便 friend 可以从Internet连接进行测试。
由于8085
的worldserver
端口无法在我的路由器上转发(可能是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数据库条目的常规编辑,并从头开始进行了重新构造。
感谢帮助。