Docker Minecraft主机

我正在尝试在一个ec2实例的Docker容器中放置Minecraft服务器,并为每个容器指定一个不同的子域名

a.example.com -> container 1

b.example.com -> container 2

c.example.com -> container 3

…等等。

如果这些容器正在运行一个网站,我可以使用Apache或node-http-proxy等来转发stream量。但是由于这些服务器正在运行TCP服务,因此无法通过这种方式路由stream量。

这可能吗? 如果是的话,怎么样?

Minecraft客户端支持SRV DNSlogging一段时间(从1.3.1开始)。 我build议你分配你的Docker容器一个稳定的端口映射与-p标志,然后创build指向相同的IP但不同的端口的每个FQDN的SRVlogging。

谷歌提供了一些关于SRVinput格式的命中 – 这是从主要的MCF网站: http : //www.minecraftforum.net/topic/1922138-using-srv-records-to-hide-ports-on-your-server -ip /

我有四台MC服务器在同一台物理主机上运行,​​只有一个IP地址,每台服务器都有一个单独的友好入口供玩家在Minecraft客户端使用,所以我的用户都不需要记住一个端口。 当他们遇到连接问题时,确实会引起一些技术上更混乱的玩家的困惑,用dig / ping进行testing,然后当没有Alogging被发现时,认为DNSparsing被破坏了。 总体而言,我认为这是一个非常小的缺点。