Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Proxy Docker地雷艇主机_Proxy_Amazon Ec2_Dns_Minecraft_Docker - Fatal编程技术网

Proxy Docker地雷艇主机

Proxy Docker地雷艇主机,proxy,amazon-ec2,dns,minecraft,docker,Proxy,Amazon Ec2,Dns,Minecraft,Docker,例如,我试图在ec2实例上的docker容器中托管Minecraft服务器,并将不同的子域指向每个容器 a.example.com->container 1 b.example.com->container 2 c.example.com->container 3 ……等等 如果这些容器运行的是一个网站,我可以使用Apache或node http proxy等转发流量。但是由于这些服务器运行TCP服务,我无法以这种方式路由流量 这可能吗?如果是这样,HAProxy如何不路由tcp流量?Minec

例如,我试图在ec2实例上的docker容器中托管Minecraft服务器,并将不同的子域指向每个容器

a.example.com->container 1

b.example.com->container 2

c.example.com->container 3

……等等

如果这些容器运行的是一个网站,我可以使用Apache或node http proxy等转发流量。但是由于这些服务器运行TCP服务,我无法以这种方式路由流量


这可能吗?如果是这样,HAProxy如何不路由tcp流量?

Minecraft客户端支持SRV DNS记录已有一段时间了(根据谷歌的说法,从1.3.1开始)。我建议您为Docker容器分配一组带有-p标志的稳定端口映射,然后为指向相同IP但不同端口的每个FQDN创建SRV记录

谷歌对SRV条目格式进行了多次点击——这一条来自MCF的主要网站:


我有四台MC服务器运行在同一台物理主机上,只有一个IP地址,每个服务器都有一个单独的友好条目供玩家在Minecraft客户端中使用,因此我的用户都不需要记住端口。当我的几个技术性更强的玩家遇到连接问题时,这确实引起了混乱,他们使用dig/ping进行了测试,然后认为DNS解析在找不到记录时被破坏了。总的来说,我认为这是一个很小的缺点。

这对你有帮助吗?是的,但是TCP不能基于主机名进行路由,这正是他所需要的。