无法访问专用服务器上的 docker itzg/minecraft-server

Can't access to docker itzg/minecraft-server on dedicated server

我正在尝试在专用服务器 (Ubuntu 20.04) 的 docker 容器中托管 Minecraft 服务器。 我正在使用 itzg/minecraft-server 图像和 docker-compose 来创建我的容器。
我在创建容器时和在容器日志中启动 minecraft 服务器时都没有错误。但是当我使用 vps 的 public ip 和端口 25565 连接到服务器时,我有

Can't connect to server: io.netty.channel.AbstractChannel$AnnotatedConnectException: Connection timed out: no further information:

我也尝试按照 idzg 的建议启动服务器,遵循以下说明:

To simply use the latest stable version, run

docker run -d -p 25565:25565 --name mc itzg/minecraft-server

where the standard server port, 25565, will be exposed on your host machine.

但问题是一样的

容器正常

CONTAINER ID   IMAGE                   COMMAND    CREATED          STATUS                    PORTS                                                      NAMES
21c67ba9a3c2   itzg/minecraft-server   "/start"   16 minutes ago   Up 16 minutes (healthy)   0.0.0.0:25565->25565/tcp, :::25565->25565/tcp, 25575/tcp   mc

服务器日志正常

[10:42:11] [Server thread/INFO]: Preparing spawn area: 99%
[10:42:11] [Server thread/INFO]: Time elapsed: 14039 ms
[10:42:11] [Server thread/INFO]: Done (14.161s)! For help, type "help"
[10:42:11] [Server thread/INFO]: Starting remote control listener
[10:42:11] [Server thread/INFO]: Thread RCON Listener started
[10:42:11] [Server thread/INFO]: RCON running on 0.0.0.0:25575

docker-compose.yml

version: "3.7"

services:
  mc:
    container_name: mc
    image: itzg/minecraft-server
    ports:
      - 25565:25565
    environment:
      EULA: "TRUE"
    volumes:
      # attach a directory relative to the directory containing this compose file
      - /home/neuromob/minecraft-server/data_tmp:/data

此外,我还有第二个带有 nginx 和节点 Web 服务器的容器来构建 vue.js 项目。当我尝试启动我的 Minecraft 服务器时,这个容器仍然关闭,但我更愿意指定它,如果它可能与连接发生冲突......?但我不这么认为。

对于有同样问题的人,我通过简单地在 VPS 主机站点上打开端口 25565 解决了问题