当前行为

当节点分配端口使用的是服务器外网的 ip 地址的时候,游戏 docker 启动错误

预期行为

正常启动服务器

重现步骤

使用腾讯云服务器,使用外网 ip 地址的创建游戏服务器

面板版本

1.11.3.0

Wings 版本

1.11.5.0

面板和wings部署在同一台机器上

系统

centos 7.6

错误

错误事件 [3769b87a-d2cb-4195-8044-11145]: environment/docker: failed to start container: Error response from daemon: driver failed programming external connectivity on endpoint 0e65ee96-a55m1-49a2-bc5e-d1c30bcaf9ac (324e78155184bac17367a0c1ad2f6b53998fada6d1c47a39070b9c): Error starting userland proxy: listen tcp4 外网ip:端口: bind: cannot assign requested address

解释

腾讯云给了一个 公网的ip 和内网 ip。使用公网ip创建服务器,在启动的时候就会出现以上错误。当我在其他设置不变,将公网ip换成内网ip就启动成功了。这是什么原因,ip地址正常,端口已经打开

  • 因为 wings 使用的是你在输入 hostname -I | awk '{print $1}' 后输出的 IP 进行映射和绑定的,所以更换其他的IP可能会导致 wings 的 docker 容器和前端无法通信,所以不要介意用内网 IP ,只有这样才能正常启动,你可以添加一个域名( alias )在上面

  • SfTian

    等级 2
  • 已编辑
  • 最佳回复xzgl 选择
  • Windows

因为 wings 使用的是你在输入 hostname -I | awk '{print $1}' 后输出的 IP 进行映射和绑定的,所以更换其他的IP可能会导致 wings 的 docker 容器和前端无法通信,所以不要介意用内网 IP ,只有这样才能正常启动,你可以添加一个域名( alias )在上面

10 个月 后