将游戏服务器上的端口从
25565:25565
重新映射到 25565:25595
(以及其他多个端口)后,游戏客户端不再能够连接。
我使用 itzg/minecraft-server 镜像设置并测试了一个简单的 minecraft 服务器,在使用默认/推荐配置时,它按预期工作。
容器托管在禁用 ufw 的 Ubuntu 服务器上,我通过同一网络上的另一台计算机进行连接。这是
docker ps
的输出:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
72490dd9674b itzg/minecraft-server "/start" 6 seconds ago Up 3 seconds (health: starting) 25565/tcp, 0.0.0.0:25565->25595/tcp, :::25565->25595/tcp test_mc_1
这是我的 docker-compose 文件:
version: "3.8"
services:
mc:
image: itzg/minecraft-server
tty: true
stdin_open: true
ports:
- "25565:25595"
environment:
EULA: "TRUE"
volumes:
- ./data:/data
当端口恢复为 "25565:25565"
时,我可以毫无问题地连接。我尝试过允许端口通过防火墙并完全禁用主机的 ufw,使用全新安装的 docker,并通过网络内的多个不同系统进行连接。
我的目标是重新映射并发布单独的端口,以免与同一主机上运行的其他服务发生冲突。
(server.properties)
应反映端口映射。正如我所说,您可以通过更改
25595
files/server.properties
server-port=25565
rcon.port=25575
query.port=25565
如果您想映射主机上的端口,您应该将其更改为 25595:25565