发送指令
约 496 字大约 2 分钟 阅读量
2025-02-14
RCON 默认处于启动状态,可以通过以下命令进入到容器中访问 Minecraft 控制台:
docker exec -i mc rcon-cli
Note: -i
参数是交互模式的必选项。
执行单次指令,如关闭 Minecraft 服务器:
docker exec mc rcon-cli stop
Note: 这种情况下不需要 -i
当 RCON 被禁用时
若已禁用 RCON ,需要设置环境变量 CREATE_CONSOLE_IN_PIPE=true
后,通过 mc-send-to-console
脚本发送指令。如为玩家赋予 OP 权限:
docker exec mc mc-send-to-console op player
| |
+- 容器名称 +- 从此处输入游戏指令
启动交互式控制台
要实现完整的交互式控制台,需要启用 TTY 保持 stdin 打开。
example
使用 docker run
时添加 -it
参数:
docker run -d -it -p 25565:25565 --name mc itzg/minecraft-server
或者是在 compose 文件中加入如下配置:
services:
minecraft:
stdin_open: true
tty: true
配置好了之后,可以随时通过如下命令使用。
docker attach mc
使用 Ctrl + P
Ctrl + Q
退出控制台(不会停止服务)。
彩色控制台交互
必须启动 RCON 之后,才会有彩色日志输出的完全功能的控制台。