我正在尝试在由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/