[Seek Help] docker建立了一个局域网游戏服务器,但是最终发现只有宿主机能玩
Tofloor
poster avatar
dongfang123456
deepin
2023-10-04 21:50
Author

有什么解决办法吗?现在的问题是其他电脑、手机能创建账号、密码,但是就是登录不进去。docker映射了88端口和22端口,88端口在注册游戏时没问题,在登录游戏时就一直时等待状态。

Reply Favorite View the author
All Replies
捕风
deepin
2023-10-04 23:39
#1

注意内部的ip与外部的区别,有可能访问的是内部的ip。比如你用 127.0.0.1:88,可能是docke内部的,无法访问到宿主机的应用。

Reply View the author
dongfang123456
deepin
2023-10-05 05:36
#2
捕风

注意内部的ip与外部的区别,有可能访问的是内部的ip。比如你用 127.0.0.1:88,可能是docke内部的,无法访问到宿主机的应用。

宿主机可以访问容器的ip,可以ping通。但是其他机器就无法ping通

Reply View the author
neko
deepin
Ecological co-builder
2023-10-05 15:50
#3
dongfang123456

宿主机可以访问容器的ip,可以ping通。但是其他机器就无法ping通

网络绑定为host

Reply View the author
梦幻大陆
deepin
2023-10-05 22:04
#4
  1. dockerfile里用 expose PORT指定监听端口。
  2. 启动命令加参数 -p 宿主机端口:内部端口
Reply View the author
梦幻大陆
deepin
2023-10-05 22:05
#5
梦幻大陆
  1. dockerfile里用 expose PORT指定监听端口。
  2. 启动命令加参数 -p 宿主机端口:内部端口

这两步缺一不可

Reply View the author