我正在尝试在服务器上的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/