我正在尝试在服务器上的docker容器中运行游戏服务器,但无法连接到它。

我创建了容器,并在其中启动了我的游戏服务器(正在使用端口7777)。

我正在使用以下命令运行容器:

docker run -p 7777:7777 -v /home/gameserver/:/home -c=1024 -m=1024m -d --name my_gameserver game


我使用-p参数发布了端口7777,但即使日志显示启动它也无法连接到我的游戏服务器。

我认为我应该以某种方式绑定我的IP,但是我不知道该怎么做。
到目前为止,我发现docker inspect my_gameserver | grep IPAddress返回172.17.0.24

最佳答案

问题出在我没有公开UDP端口。
正确的命令是:

docker run -p 7777:7777 -p 7777:7777/udp -v -d --name my_gameserver game

关于linux - 无法从Docker容器中运行的外部进程访问,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31639029/

10-10 14:08