OhMyMCOhMyMC

发送指令

26 次阅读

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 文件中加入如下配置:

docker-compose.yml
services:
  minecraft:
    stdin_open: true
    tty: true

配置好了之后,可以随时通过如下命令使用。

docker attach mc

使用 Ctrl + P Ctrl + Q 退出控制台(不会停止服务)。

彩色控制台交互

必须启动 RCON 之后,才会有彩色日志输出的完全功能的控制台。

最后更新于