我在连接到docker容器中包含的我的工艺服务器时遇到了实际问题。 https://hub.docker.com/r/itzg/minecraft-server/是我正在使用的容器,我使用此命令运行它。
sudo docker run -d -it --e EULA=TRUE -p 25565:25565 --name mc25565
itzg/minecraft-server
我已经做了很多关于这个问题的研究,并且不能为我的生活弄清楚。我不是一个网络人,所以这对我来说都是新鲜的。
我正在运行容器的服务器关闭了它的防火墙,这是我的netstat --listen。
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:ndmp 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:ssh 0.0.0.0:* LISTEN
tcp6 0 0 [::]:ssh [::]:* LISTEN
tcp6 0 0 [::]:25565 [::]:* LISTEN
tcp6 0 0 [::]:filenet-nch [::]:* LISTEN
udp 0 0 0.0.0.0:bootpc 0.0.0.0:*
udp 0 0 0.0.0.0:mdns 0.0.0.0:*
udp 0 0 0.0.0.0:ndmp 0.0.0.0:*
udp 0 0 0.0.0.0:45144 0.0.0.0:*
udp 0 0 0.0.0.0:48407 0.0.0.0:*
udp6 0 0 [::]:15013 [::]:*
Active UNIX domain sockets (only servers)
Proto RefCnt Flags Type State I-Node Path
unix 2 [ ACC ] STREAM LISTENING 29957 /var/run/avahi-
daemon/socket
unix 2 [ ACC ] STREAM LISTENING 29960
/var/run/dbus/system_bus_socket
unix 2 [ ACC ] STREAM LISTENING 49697
/var/run/docker.sock
unix 2 [ ACC ] STREAM LISTENING 18473
/run/systemd/private
unix 2 [ ACC ] STREAM LISTENING 1073
/run/systemd/journal/stdout
unix 2 [ ACC ] STREAM LISTENING 48023
/var/run/docker/libcontainerd/docker-containerd.sock
unix 2 [ ACC ] STREAM LISTENING 51353
unix 2 [ ACC ] SEQPACKET LISTENING 39833 /run/udev/control
unix 2 [ ACC ] STREAM LISTENING 10947
/run/lvm/lvmetad.socket
unix 2 [ ACC ] STREAM LISTENING 10950
/run/lvm/lvmpolld.socket
我尝试连接服务器的计算机与服务器位于同一子域中,但我无法连接。但是,我能够从托管图像的同一台服务器进行连接。
这是我的sudo docker ps -a
2bafa12f36c9 itzg/minecraft-server "/start" 2 days ago
Up 2 days 0.0.0.0:25565->25565/tcp, 25575/tcp mc25565
提前感谢您的帮助!