我正在尝试在由traefik管理的VPS中设置Minecraft服务器。
启动docker容器并尝试通过weburl访问服务器后,超时失败。
如果使用服务器IP地址,则该IP地址正常。
我认为问题在于,如果我尝试通过域访问Minecraft(25565)中的默认服务器端口,则该端口未正确重定向到容器。
另外,我不得不提到我的域在Cloudflare之下,但是我认为这不是问题所在,因为我试图绕开它,而没有任何积极成果就打开了开发模式。
我已经添加了一个自定义入口点

 defaultEntryPoints = ["https","http","mc"]
 [entryPoints.mc]
   address = ":25565"

然后在docker-compose的标签中,我使用了以下设置:
# map host port
ports:
    - 25565:25565

networks:
  - traefik_proxy
  - default
labels:
     - "traefik.docker.network=traefik_proxy"
     - "traefik.enable=true"
     - "traefik.basic.frontend.rule=Host:mc.myserver.net"
     - "traefik.basic.port=25565"
     - "traefik.frontend.entryPoints=mc"

但是它仍然失败。

我究竟做错了什么?

最佳答案

好的,经过一些研究,问题应该是目前traefik不能处理所有tcp流量,而只能处理与HTTP相关的流量(https://github.com/containous/traefik/issues/10)。据我了解,它将在V2中得到支持
我设法使其工作仅需更改cloudflare设置并添加SRV记录
如下
名称-_minecraft
值(value)-SRV 1 1 25565

关于docker - Traefik和我的世界,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57776315/

10-16 12:22